作者:余小小
循环概念
-
多次执行同一块代码
-
语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
-
循环是顺序结构哦
循环类型
循环类型 | 描述 |
---|---|
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 | |
多次执行一个语句序列,简化管理循环变量的代码。简化版的while | |
除了它是在循环主体结尾测试条件外,其他与 while 语句类似。无论对错至少执行一次 | |
您可以在 while、for 或 do..while 循环内使用一个或多个循环。 |
循环控制语句
C 提供了下列的循环控制语句。点击链接查看每个语句的细节。
控制语句 | 描述 |
---|---|
终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。 | |
告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。 | |
将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。 |
-
break:跳出当前循环
-
continue:跳出本次循环,执行下一次循环
-
goto:我没用过,所以就不做解释了。
for循环
语法 :
int i = 0;定义循环控制体
for(i;循环条件;循环控制体改变){
循环语句;
}
代码:打印10次我好帅
#include <stdio.h>
int main (){
int i = 0 ;
for ( i;i<10;i++){
printf("我好帅\n");
}
return 0;
}
代码剖析:
首先定义了一个变量 i ;然后执行for循环里的括号里的语句,第一分号前面的i也就是for循环里的计数器,后面的判断以及控制都是针对这个控制体进行的,第二个分号前面的就是判断语句,只有结果是真也就是返回值是一个非零数才会执行第二个分号后面的内容,如果是个非零数,则操作第二个分号后面的语句,对控制体进行操作。然后再执行循语句
只有当for括号里的条件都是满足循环条件的时候才会执行循环语句
while循环
语法:
while(判断条件){
循环语句
}
只有当判断条件是true时才会执行循环语句;否则不会执行
上代码:
打印10次我好帅
#include <stdio.h>
int main (){
int i = 0 ;
while(i<10){
if (i==5){
break;
}
printf("我好帅\n");
i++;
}
return 0;
}
这里需要注意,while括号里的 条件语句如果定义本来就是一个true,则会出现死循环。也就是说。是控制体是个变量,而不是一个常量。当然在循环语句里会对控制体进行操作,对i进行自增,然后增加到不满足括号里的条件,则就退出循环了;
这里也是用了break语句,则在i 自增到==5的时候,满足if的条件判断,则会执行break语句。这里不是会退出if哈,而是会直接结束当前循环,也就是说直接退出while循环,当然break用在其他循环里也是一样,直接结束的当前循环。很适合退出循环以及循环嵌套里使用;
do while循环
这比while循环多另一个do。现在看看如何使用
语法:
do{
循环语句
}while(循环条件);
这里记住,这个while后面是有一个分号的,当然do while循环也是有区别的。do while会先执行一次在进行while括号里的判断,如果是括号里是真,则接着运行循环语句。而while循环是只有在满足括号里的判断条件才会执行循环体。也就是说。do while循环会至少执行一次
上代码:
打印10次我好帅
#include <stdio.h>
int main (){
int i = 0 ;
do{
printf("我好帅\n");
i++;
}while(i<10);
return 0;
}
这里解释一下,这里是dowhile循环,{}里的执行语句,是首先就执行一次了的。也就说,第一次的我好帅是不管满足while条件真假都会执行的。 而且这里也执行了i++,所以i到while括号哪里的时候是1,然后后面循环其实是只循环了9次。然后加上第一次无条件执行的一次打印,才是10次。
无限循环
-
条件永远不为假
用for简写死循环。
#include <stdio.h>
int main ()
{
for( ; ; )
{
printf("该循环会永远执行下去!\n");
}
return 0;
}
您可以按 Ctrl + C
暂无评论内容