对C#中几个循环语句的使用,请教
今天是在云和数据学院学习的第四天,由于各种原因···今天自己预习的循环语句的用法以及写了几个程序,也遇到各种的问题了···纠结。由于还是在学习的很初初初级,所以好多简单的方法还是不知道怎么写出来,只得硬拉几个循环语句。下面就看下我今天写的十几个小程序。
<1>.输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩
static void Main(string[] args)
{
int i = ; int sum = ; int avg = ;
Console.WriteLine("请输入班级总人数:");
int man = Convert.ToInt32(Console.ReadLine());
for (; i <= man;i++)
{
Console.WriteLine("请各输入学生的成绩:");
int score = Convert.ToInt32(Console.ReadLine());
sum = sum + score;
avg = sum / man;
}
Console.WriteLine("平均成绩为{0},总成绩为{1}", avg,sum);
Console.ReadLine();
}
<2>打印100次“欢迎您来云和学院学习"
static void Main(string[] args)
{
int i=;
while (i < )
{
Console.WriteLine("欢迎您来云和学院学习");
}
Console.ReadLine();
}
<3>2006年培养学员80000人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
static void Main(string[] args)
{
double sdt = ;
int year = ;
sdt = 1.25 * sdt;
do
{
year++;
}
while(sdt > );
{
Console.WriteLine("到{0}培训学员人数将达到20万人",year);
Console.ReadKey();
}
}
<4>/老师问学生,这道题你会做了吗?如果学生答"会了(y)",则可以放学.如果学生不会做(n),则老师再讲一遍,再问学生是否会做了......
-直到学生会为止,才可以放学.
-直到学生会或老师给他讲了10遍还不会,都要放学
static void Main(string[] args)
{
Console.WriteLine("这道题你会做了吗?");
Console.WriteLine("y/n");
string anw = Console.ReadLine();
if (anw =="y")
{
Console.WriteLine("可以放学");
}
else
{
Console.WriteLine("老实继续讲,这道题你会做了吗?");
Console.WriteLine("y/n");
string anw1 = Console.ReadLine();
if (anw1 == "y")
{
Console.WriteLine("放学");
}
else
{
int i;
for (i=; i <= ; i++)
{
Console.WriteLine("老师再讲一遍");
Console.WriteLine("y/n");
}
Console.WriteLine("都要放学");
}
}
Console.ReadKey();
}
这个 整的我好迷茫啊,甚是不知道该怎么解决???真的是太无奈啊,学的只是还不多···想不出来该如何解决····请教。
<5>请用户输年份,再输入月份,输出该月的天数.(结合之前如何判断闰年来做)
static void Main(string[] args)
{
Console.WriteLine("请用户输年份:");
int year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请用户输月份:");
int month = Convert.ToInt32(Console.ReadLine());
switch (month)
{
case :
case :
case :
case :
case :
case :
case :Console.WriteLine("您输入的月份共有31天");
break;
case :
bool a =year % == || year % == && year % != ;
switch (a)
{
case true : Console.WriteLine("您输入的月份共有29天");
break;
case false: Console.WriteLine("您输入的月份共有28天");
break;
}
break;
case :
case :
case :
case :Console.WriteLine("您输入的月份共有31天");
break;
}
Console.ReadLine();
}
这个写的还算满意吧,但是我还是想有更好的方法吧,是不是下面分四种情况就输出来啦那???
<6> 这个是尝试下用while的用法:打印100次“欢迎您来云和学院学习"
static void Main(string[] args)
{
int i=;
while (i < )
{
Console.WriteLine("欢迎您来云和学院学习");
}
Console.ReadLine();
}
<7>这个是练习下switch···case···的用法:对学员的结业考试成绩评测(改成用Switch来做) 成绩>=90:A 90>成绩>=80:B 80>成绩>=70:C 70>成绩>=60:D 成绩<60:E
static void Main(string[] args)
{
Console.WriteLine("请输入你的成绩");
string Score = Console.ReadLine();
int score = Convert.ToInt32(Score);
switch (score/)
{
case :
case :
case :
case :
case :
case :
case : Console.WriteLine("E");
break;
case : Console.WriteLine("E");
break;
case : Console.WriteLine("E");
break;
case : Console.WriteLine("E");
break;
}
Console.ReadLine();
}
感觉switch用着好痛苦啊!!! 还是if···else···好用,简单易懂,哇咔咔.
<8>这个也是while的用法,感觉好乱啊,嘿嘿 程序要求:要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入。
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入用户名:");
string a = Console.ReadLine();
Console.WriteLine("请输入密码:");
string b = Console.ReadLine();
if (a != "admin" || b != "")
{
Console.WriteLine("用户名或密码错误,请重新输入.");
}
else
{
Console.WriteLine("用户名或密码正确,请进入.");
}
Console.ReadKey();
}
}
<9>for循环来啦,激动啊,嘿嘿 程序要求:计算1到100之间整数的和
static void Main(string[] args)
{
int i = ;
int sum = ;
for (; i <= ; i++)
{
sum =sum+ i;
}
Console.WriteLine("输出1到100之间整数的和"+sum);
Console.ReadLine();
}
<10>明天小兰就要登台演出了,老师说再把明天的演出的歌曲唱一遍,
如果满意,小兰就可以回家了.
否则就需要再练习一遍,直到老师满意为止.(y/n)
static void Main(string[] args)
{
Console.WriteLine("小兰唱歌满意不满意,如果满意可以回家,不满意继续练习");
string a = Console.ReadLine();
int i = ;
do
{ if (a == "n")
{
Console.WriteLine("继续练习");
a = Console.ReadLine();
i++;
}
else
{
Console.WriteLine("可以回家"); } }
while (a == "n"&&i<=);
{
} {
Console.WriteLine("小兰唱歌满意");
Console.WriteLine("满意可以回家");
Console.ReadKey(); }
}
这个用的do···while···太纠结啦啦啦,不知道是在do里面写循环体还是写这样的条件,我想说我就这样运行除恶要的结果啦。
<11>不断要求用户输入学生姓名,输入q结束
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入学生姓名:");
string input = Console.ReadLine();
if (input == "q")
{
break;
}
else
{
Console.WriteLine("请再次输入学生姓名:");
}
Console.ReadKey();
}
}
这个输出的结果好逗,但是要求的还是循环出来啦,只是感觉程序这样写还是感觉不对啊
<12>下面这个也是用的switch···case···,感觉不怎么好玩,还是if···else···用起来简单方便啊,程序要求:李四的年终工作评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,如果定为C级,工资不变,如果定为D级工资降200元,如果定为E级工资降500元.设李四的原工资为5000,请用户输入李四的评级,然后显示李四来年的工资.
static void Main(string[] args)
{
Console.WriteLine("请输入对李四的评定等级(A-E)?");
string str = Console.ReadLine();
decimal salary = ;
bool flag = false;
switch (str)
{
case "A":
salary += ;
break;
case "B":
salary += ;
break;
default:
Console.WriteLine("你的输入有问题!");
flag = true;
break;
case "C":
break;
case "D":
salary -= ;
break;
case "E":
salary -= ;
break;
}
if (flag == false)
{
Console.WriteLine("李四的工资为:" + salary);
}
Console.ReadKey();
}
<f13>for循环来啦:求1-100间的所有偶数和
static void Main(string[] args)
{
int i = ; int sum = ;
for (; i <= ; i=i+)
{
sum = sum + i;
}
Console.WriteLine("1-100间的所有偶数和为" + sum);
Console.ReadKey();
}
好啦,先写这几个吧,我学习.net的历程····
明天可以学习下这2个题目啦吧
•问题3:输出九九乘法表(循环的嵌套,嘿嘿
对C#中几个循环语句的使用,请教的更多相关文章
- 20.SqlServer中if跟循环语句
--if语句declare @i int begin print @i end else --循环语句 declare @i int begin insert into grade(classname ...
- sql server中的while循环语句
语法格式: while 条件 begin ....... end declare @num begin update SDetail end
- python基础学习(五)while循环语句
while循环基本使用 循环的作用就是让指定的代码重复的执行 while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 流程图 基本语法 初始条件设置 —— 通常是重复执行的 计数器 wh ...
- MATLAB 的循环语句
1.MATLAB while循环语法 在MATLAB 中 while循环的语法如下: while <expression> <statements> end while 循环反 ...
- awk循环语句-【AWK学习之旅】
AWK中两种循环语句:if-else 和 while 控制流语句: 1.if-else 求总数,平均值: [root@monitor awkdir]# awk '$3>6 {n = n ...
- [Objective-C语言教程]循环语句(9)
当需要多次执行同一代码块时,可以使用循环来解决. 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供各种控制结构,允许更复杂的执行路径.循环语句可用于多次执 ...
- Golang教程:循环语句
循环语句用于重复执行一段代码. for 语句是 Go 中唯一的循环语句.Go 没有提供其他语言(如 C)中的 while 和 do while 语句. for 语句语法 for 语句的语法如下: fo ...
- shell脚本学习—条件测试和循环语句
条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与 ...
- Java编程基础-选择和循环语句
一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...
随机推荐
- Numpy 的数学和统计方法
可以通过数组上的一组数学函数对整个数组或某个轴向的数据进行统计计算.sum.mean以及标准差std等 聚合计算(aggregation, 通常叫做约简(reduction))既可以当做数组的实例方法 ...
- wapp HTTP Error 404. The requested resource is not found.
原因: 本地80端口被占用,需要修改WAMP的默认端口 修改设置: 找到 bin/apache/apache***/conf/httpd.conf文件 将文件中的80修改为8088 修改这两个地方端口 ...
- Java对象序列化给分布式计算带来的方便
什么时候使用序列化: 一:对象序列化可以实现分布式对象.主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样.二:对象序列化不仅保留一个对象的数据,而且递归保存对象引 ...
- Fragment管理工具类
Fragment相关→FragmentUtils.java→Demo addFragment : 新增fragment removeFragment : 移除fragment replaceFragm ...
- tablediff工具实用
1. tablediff 是什么? tablediff 实用工具用于比较两个非收敛的表中的数据,它对于排除复制拓扑中的非收敛故障非常有用. 2. tablediff 用哪些用法? 1) . 在充当复制 ...
- node配置自动监测文件改变不重启
方法一: nodemon npm install -g nodemon nodemon ./bin/www 或者在npm start命令里把node改为nodemon 方法二:supervisor n ...
- Linux 目录下属性查看操作
1. 查看当前目录所有文件和文件夹的大小 方法一: $du -sh * 或 $du -h -d 0 * '-d 0' 代表查询目录的深度为0 ,也就是当前目录,'-d 3' 表示文件目录深度为3,可以 ...
- Windows 2008驱动安装失败的原因及解决方法
希望这些内容能够帮助各位朋友顺利地在Windows Server 2008系统环境下安装使用好各种设备的驱动程序! 寻找安装失败原因 一般来说,当我们将目标设备的驱动安装光盘正确放置到Windows ...
- tomcat和nginx的使用
1.下载tomcat,配置conf/server.xml,在Host节点下添加Context节点,指定程序目录: <Context path="/ol" docBase=&q ...
- js合并.css合并工具
http://www.neoease.com/css-javascript-combo-tool/ http://www.neoease.com/minimize-javascript-files-u ...