今天是在云和数据学院学习的第四天,由于各种原因···今天自己预习的循环语句的用法以及写了几个程序,也遇到各种的问题了···纠结。由于还是在学习的很初初初级,所以好多简单的方法还是不知道怎么写出来,只得硬拉几个循环语句。下面就看下我今天写的十几个小程序。

<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个题目啦吧

•找出100-999间的水仙花数?

•问题3:输出九九乘法表(循环的嵌套,嘿嘿

对C#中几个循环语句的使用,请教的更多相关文章

  1. 20.SqlServer中if跟循环语句

    --if语句declare @i int begin print @i end else --循环语句 declare @i int begin insert into grade(classname ...

  2. sql server中的while循环语句

    语法格式: while 条件 begin ....... end declare @num begin update SDetail end

  3. python基础学习(五)while循环语句

    while循环基本使用 循环的作用就是让指定的代码重复的执行 while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 流程图 基本语法 初始条件设置 —— 通常是重复执行的 计数器 wh ...

  4. MATLAB 的循环语句

    1.MATLAB while循环语法 在MATLAB 中 while循环的语法如下: while <expression> <statements> end while 循环反 ...

  5. awk循环语句-【AWK学习之旅】

      AWK中两种循环语句:if-else 和 while   控制流语句: 1.if-else 求总数,平均值: [root@monitor awkdir]# awk '$3>6 {n = n ...

  6. [Objective-C语言教程]循环语句(9)

    当需要多次执行同一代码块时,可以使用循环来解决. 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供各种控制结构,允许更复杂的执行路径.循环语句可用于多次执 ...

  7. Golang教程:循环语句

    循环语句用于重复执行一段代码. for 语句是 Go 中唯一的循环语句.Go 没有提供其他语言(如 C)中的 while 和 do while 语句. for 语句语法 for 语句的语法如下: fo ...

  8. shell脚本学习—条件测试和循环语句

    条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与 ...

  9. Java编程基础-选择和循环语句

    一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...

随机推荐

  1. USB2.0学习笔记连载(九):USB设备驱动的安装

    在第一次插入USB设备时(笔者用的是自己做的USB最小系统来测试),插入电脑后,在设备管理器中会显示 未知设备,如下图所示: 点击右键,选择属性,在详细信息中可以看到硬件ID以及PID等,如下图所示. ...

  2. Linux之安装本地Python和pip

    wget https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tgz tar zxfv Python-3.4.5.tgz ./configure ...

  3. Linux 安装 Oracle 11g R2

    一.安装环境 Linux服务器:Centos 6.4 64位 Oracle服务器:Oracle11gR2 64位 二.系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的 ...

  4. 【Mysql】Mysql修改Root密码

    1.用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 或者 nano /etc/my.cnf 2.在[mysqld]下添加skip-gr ...

  5. 【转】【VS Code】配置文件Launch及快捷键

     Ctrl+shift+p,然后输入launch,点击第一个选项即可配置. 之后选择More即可 具体配置可修改为: { "version": "0.2.0", ...

  6. qualcomm 查看 wifi 配置生效

    iwpriv wlan0 getConfig 然后收集dmesg, 或者执行这条命令: dmesg | grep gEnableBmps

  7. 关于对最新HTML总结PPT讲稿的分享

    如果大家还记得HTML,那么2009年的时候可能当时还是HTML1.0时代,而国际化的标准才刚刚开始,对于TABLE表格的使用,还有就是一些常用的标签都是及为简单的,因为当时的代码都是接近于短码,所以 ...

  8. 新网站如何做SEO优化【转】

    “百度快照变慢了.百度收录问题.关键词掉了”,这是在卢松松留言本被经常问及的问题,新手站长往往会因此吃不下饭.睡不着觉,网站的推广是一个漫长的过程,“心急吃不了热豆腐”,不要整天想着一建站就有巨大的流 ...

  9. 使用ClaimsIdentity来实现登录授权

    背景:以前做登录时用的都是FormsAuthentication.SetAuthCookie(model.UID, IsRemeber),但是有一个不好,不能存储多个值,有时候我们既想存储登录用户的U ...

  10. unity---各种资源对应的格式

    我们打包AssetBundle后,Unity3D会根据文件的后缀名将文件转换为特定的类型对象存储起来,我们后期获取时需要根据这些类型取出打包的数据,这里记录下不同后缀文件打包后的类型. 文本格式 支持 ...