#while循环
int a = 1, b = 5;
//循环判断
while (a<b)//若“()”里的表达式成立(或里面的值不为0),则循环执行“{}”里的所有语句。
{ //只有当“()”里的表达式为假(值为0)时,程序才会结束while循环
printf("%d\n",a);
a++;//令a的值加1,当a不小于b时,结束循环
}
printf("循环结束\n");
运行结果:
当a=5时a不小于b,所以不会进入循环,也就不会再输出a。最终程序只输出到4然后结束循环
———————————————————————————————————————————
#break语句
int a = 1, b = 5;
while (a<b)
{
printf("%d\n",a);
if (a == 3)
{
break;//执行该语句会直接结束循环
}
a++;
}
运行结果:
当a=3时执行break语句,提前结束了循环,致使程序只输出到3。
———————————————————————————————————————————
#continue语句
运行结果:
因为a++;这条语句被跳过,导致a的值不会增加,a=3,小于b。在这之后程序会不断地执行continue语句,跳过a++语句,a永远=3。程序只能不停的打印a,陷入死循环。
———————————————————————————————————————————
#do......while循环
int a = 1, b = 5;
//《必定执行一次的while循环》
do//do....while 循环本质上就是“先执行一次,再判断能否循环”
{
printf("%d\n", a);
a++;
} while (a > b);//这里判断为假,不能进入循环
printf("循环结束\n");
//循环中可使用break和continue
运行结果:
可以看到,即使即使while(a>b)判断为假,依旧能执行一次循环;
———————————————————————————————————————————#for循环(最常使用,最好用)
nt a = 1, b = 5;
//格式:for( __;__;__ ) 这其中共有三个空格,用两个“ ; ”隔开
// 第一个空格可以 给变量赋值 ,也可以 定义“临时变量” 在循环中使用
// (在for的“()”中定义的临时变量a与“()”外的变量a不是同一个a)
// 第二个空格填写 循环的判断条件
// 的三个空格通常情况下填写 使循坏结束的必要条件 比如:a++;
for (int a = 0; a < b ; a++)//a++的指令最后执行
{
printf("%d\n", a);
}
printf("循环结束\n");
//也可在循环中使用break和continue
运行结果:
for的“()”中的三个空格,任意那个都可以为空
可以正常运行:
这次讲的所有循环都可以嵌套(就是套娃),这里不做演示,大家可以自己试一试。