while循环练习题C#编程记录
1.输⼊班级⼈数,然后依次输⼊学员成绩,计算班级学院平均成绩和总成绩
using System;
namespace homework
{
class  data
{
static void Main(String[] args)
{
//输⼊班级⼈数,然后依稀输⼊学员成绩
//计算班级学员的平均成绩和总成绩
/
/循环体:提⽰输⼊学员成绩,接受,并转换成整数类型,累加到总成绩当中
//循环条件:循环次数⼩于等于班级⼈数
Console.WriteLine("请输⼊班级总⼈数:");
int count=Convert.ToInt32(Console.ReadLine());
int sum=0;//计算班级总⼈数
int i=0;
for(i=0;i<count;i++)
{
Console.WriteLine("请输⼊第{0}个学⽣的成绩:",i+1);
int grade=Convert.ToInt32(Console.ReadLine());
sum+=grade;
}
Console.WriteLine("{0}个⼈的班级",count);
Console.WriteLine("班级总成绩为:{0}",sum);
Console.WriteLine("班级平均成绩为:{0}",sum/count);
Console.ReadLine();
}
}
}
2.      ⽼师问学⽣,这道题你会做了吗?学⽣如果答“会了(y),则可以放学,如果学⽣不会做(n),则⽼师再讲⼀遍,再问学⽣是否会做了,直到学⽣会或者⽼师讲了⼗遍还不会,放学。
{
static void Main(String[] args)
{
//放学的条件
//1.会了
//2.讲到第⼗遍
//循环体:⽼师不停的提问,学⽣不断的回答,⽼师也需要不断地讲述
//循环条件:学⽣不会,讲的次数⼩于⼗遍
string answer="";
int i=0;
while(answer!="y"&&i<10)
{
Console.WriteLine("这是我第{0}遍给你讲,你会了么?yes/no",i+1);
answer=Console.ReadLine();
if(answer=="y")
{
Console.WriteLine("放学!");
break;
}
i++;
}
Console.ReadLine();
}
}
}
3. 2021年有学员80000⼈,每年增长百分之⼆⼗五,请问按照次增长速度,到哪⼀年学员⼈数将达到20万⼈
using System;
namespace homework
{
class  data
{
static void Main(String[] args)
{
//循环条件总⼈数⼩于20万
//循环体每年增长百分之⼆⼗五
double people=80000;
int year=2021;
while(people<200000)
{
people*=1.25;
year++;
}
Console.WriteLine("到{0}年⼈数达到20万⼈",year);
Console.ReadLine();
}
}
}
4. 提⽰⽤户输⼊yes或者y,要求:只能输⼊yes或者y,只要不是yes或者y要求⽤户⼀直重新输⼊
{
static void Main(String[] args)
{
//循环条件:输⼊不是yes或者no
//循环体:不断输⼊
string a="";
while(a!="yes"&&a!="no")
{
Console.WriteLine("请输⼊yes或者no");
a=Console.ReadLine();
}
Console.ReadLine();
}
}
}
5.提⽰⽤户输⼊⽤户名和密码,要求⽤户名等于admin密码等于888888,只要⽤户名错误或者密码错误重新输⼊。但是最多只能有三次输⼊机会
using System;
namespace homework
{
class  data
{
static void Main(String[] args)
{
//循环条件:⽤户名或者密码输⼊错误
//循环体:重新输⼊⽤户名和密码
int i=1;
string userName=" ";
string userPassword=" ";
while((userName!="admin"||userPassword!="888888")&&i<=3)
{
Console.WriteLine("请输⼊⽤户的名字:");
userName=Console.ReadLine();
Console.WriteLine("请输⼊⽤户的密码:");
userPassword=Console.ReadLine();
i++;
}
if(i<=3)
{
Console.WriteLine("恭喜您,成功登录");
}
Console.ReadLine();
}
}
}
writeline特点
5.写两个循环,第⼀个循环提⽰⽤户A输⼊⽤户名,要求A的⽤户名不能为空,只要为空,就要求A⼀直重新输⼊ 。第⼆个循环提⽰⽤户B输⼊⽤户名,要求B的⽤户名不能跟A的⽤户名相同,并且不能为空。只要为空,并且跟A的⽤户名相同,就⼀直提⽰⽤户B重新输⼊⽤户名。
{
static void Main(String[] args)
{
//循环条件:⽤户名为空
//循环体:提⽰A输⼊⽤户名,接收以及判断
string nameA="";
while(nameA=="")
{
Console.WriteLine("请输⼊⽤户名,⽤户名不能为空");
nameA=Console.ReadLine();
}
string nameB="";
Console.WriteLine("请输⼊⽤户名,不能跟A相同,并且不能为空");
while(nameB==nameA||nameB=="")
{
Console.WriteLine("输⼊⽤户名不能与A相同,并且不能为空");
nameB=Console.ReadLine();
}
Console.ReadLine();
}
}
}
6.明天⼩兰就要登台演出,⽼师说再把明天演出的歌舞唱⼀遍,如果满意就可以回家,否则就要再练习⼀遍,直到⽼师满意为⽌。
using System;
namespace homework
{
class  data
{
static void Main(String[] args)
{
//循环体:⼩兰唱了⼀遍,问⽼师满意吗,⽼师回答
//循环条件:⽼师不满意
string answer="";
do
{
Console.WriteLine("⽼师,我唱的你满意吗?yes/no");
answer=Console.ReadLine();
}while(answer=="no");
Console.WriteLine("放学回家");
Console.ReadLine();
}
}
}
do-while循环
语法:
do
{
循环条件;
}while(循环条件)
执⾏过程:程序⾸先会执⾏do中的循环体,执⾏完毕后去判断其循环条件。如果成⽴,则继续执⾏do中的循环体,如果不成⽴,则跳出循环。
特点:先循环,再判断,最少执⾏⼀次循环体。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。