概述
一,while 循环
- 只要控制表达式为 true,while循环就会不停地执行语句:
while (表达式)语句
#include <stdio.h>
int main(void){
int a = 1;
while(a<5) //这句没有分号;
{
printf("%dn",a);
a++;
}
return 0;
}
结果:
二,do…while 循环
- 在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do…while 循环会确保循环体语句至少执行一次。
do
{
语句;
} while (表达式);
- 注意while(表达式)后面的分号;
#include <stdio.h>
int main(void){
int a = 1;
do
{
printf("%dn",a);
a++;
}while(a<5);
return 0;
}
结果:
#include <stdio.h>
int main(void){
int a = 5;
do
{
printf("%dn",a);
a++;
}while(a<5);
return 0;
}
结果:
三,for 循环
for ([表达式1];[表达式2];[表达式3]) {
语句;
}
-
表达式 1:初始化
只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。 -
表达式 2:控制表达式
每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。 -
表达式 3:调节器
调节器(例如计数器自增)在每轮循环结束后且表达式 2 计算前执行。即,在运行了调节器后,执行表达式 2,以进行判断。
#include <stdio.h>
int main(void){
int a = 1;
for(a;a<5;a++)
printf("%dn",a);
return 0;
}
结果:
for循环拓展
for 循环头部中的三个表达式可以省略一个或多个
如果没有控制表达式,则表示循环条件始终是 true,也就是说,这定义了一个死循环。
for ( ; ; )
这个for 循环,既没有初始化表达式,也没有调节器表达式,但有控制表达式,它与 while(表达式) 语句含义是等效的:
for ( ;表达式; )
四,break与continue语句
- break语句是结束整个循环过程;可以理解为跳出举例break最近的for循环(所在循环)。不仅可以跳出“循环体”,还可以跳出 switch。但break 也只能跳出其所在的距离它最近的 switch。
- continue语句是只结束本次循环,而不是终止整个循环。continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。
最后
以上就是满意小天鹅为你收集整理的while循环,do while循环与for循环的全部内容,希望文章能够帮你解决while循环,do while循环与for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复