蓝鸥(www.lanou3g.com)是一家集产、学、研、创为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发、HTML5前端开发和Web安全攻防等技术人才的培养。
一、循环结构
循环结构-条件满足时,反复执行同一个语句块
循环结构的作用是重复执行一段代码
循环结构是有条件的,循环次数是有限的
二、While循环语法
“当”条件表达式成立时,会执行循环体
While(条件表达式){
循环体……
}
举例说明:如果用户输入负数程序结束,如果用户输入的不是负数,程序会一直执行,提示用户输入一个负数。
usingSystem;
namespaceLesson13
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
inta=int.Parse(Console.ReadLine());
while(a>=0){
Console.WriteLine("请输入一个负数");
a=int.Parse(Console.ReadLine());
}
}
}
}
三、Break
之前在学习switch语句的时候,有接触到break
在switch语句中,break用于跳出switch语句
在循环语句中,break用于跳出整个循环
Break在循环中通常与if连用
举例:用户输入负数程序结束,如果用户输入的不是负数,程序会一直执行,提示用户输入一个负数。如果程序输入的是100,程序也会结束!
usingSystem;
namespaceLesson13
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
inta=int.Parse(Console.ReadLine());
while(a>=0){
if(a==100){
//跳出整个循环,继续执行循环体下面的其他代码
break;
}
Console.WriteLine("请输入一个复数");
a=int.Parse(Console.ReadLine());
}
}
}
}
四、continue——结束本轮循环,进行下一轮循环
在循环语句中,结束本轮循环,进入下轮循环
Continue后面的代码不在执行,通常与if连用
举例说明:
inti=0;
while(i<100){
i++;
if(i%7!=0){
//跳出本轮循环,继续执行下一轮循环
continue;
}
Console.WriteLine(i);
}
五、do……while循环语句
do{
循环体
}While(条件表达式);
Do……while和while循环的区别在于;
Do……while循环至少会执行一遍循环体
举例说明:
inti=1;
do{
Console.WriteLine(i);
i++;
}while(i<=100);
Do……while 和while的区别就是do……while至少会执行一次循环体,而while循环中可以一遍都不执行的情况!
举例说明:Do……while 和while的区别
inti=0;
while(i>100){
Console.WriteLine("while");
}
do{
Console.WriteLine("dowhile");
}while(i>100);
源代码:
usingSystem;
namespaceLesson13
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
//inta=int.Parse(Console.ReadLine());
//while(a>=0){
//if(a==100){
//跳出整个循环,继续执行循环体下面的其他代码
//break;
//}
//Console.WriteLine("请输入一个负数");
//a=int.Parse(Console.ReadLine());
//}
//inti=0;
//while(i<100){
//i++;
//if(i%7!=0){
//跳出本轮循环,继续执行下一轮循环
//continue;
//}
//Console.WriteLine(i);
//}
//inti=1;
//do{
//Console.WriteLine(i);
//i++;
//}while(i<=100);
inti=0;
while(i>100){
Console.WriteLine("while");
}
//dowhile至少会执行一遍循环体
do{
Console.WriteLine("dowhile");
}while(i>100);
}
}
}