文章目录
一、while 循环
1.1 语句形式
while(表达式)
语句;//要执行循环的语句咱称为循环体
想要循环多条语句就需要加 { } ,要把循环体括起来
1.2 执行流程
先判断表达式,表达式为真,就执行循环体,表达式为假,就不进入循环
1.3 实例展示
int main()
{
while(1)
{
printf("haha\n");
}
return 0;
}
因为1表示真,所以死循环打印haha
在屏幕上打印1~10
int main()
{
int i = 1;
while(i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
二、for 循环
2.1 语句形式
for(表达式1; 表达式2; 表达式3)
语句;//要执行循环的语句咱称为循环体
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
想要循环多条语句就需要加 { } ,要把循环体括起来
2.2 执行流程
先执行表达式1,在执行表达式2,条件判断为真,在执行循环体,条件判断为假,就不进入循环了,最后在执行表达式3的变量调整,再回到表达式2的条件判断,又到循环体(前提是表达式依然为真),这样依次循环,直到表达式2条件不成立就结束,注意:表达式1就执行一次,就不管了。
2.3 实例展示
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
三、do while 循环
3.1 语句形式
do
语句;
while(表达式);
还是老样子,想要循环多条语句就用 {} 把它们给括起来
3.2 执行流程
这个循环语句与上两种有个不同点,这是先执行循环体,在执行循环条件的判断,而上两种都是先执行循环条件的判断,在执行循环体,所以这种循环语句,至少可以执行一次循环体
3.3 实例展示
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
}
while(i <= 10);
return 0;
}
四、break 和continue 语句
在C语言中break 和continue 是两个关键字
break:作用是终止循环,只要执行了break,就会结束它当前所在的循环
continue:作用是跳过本次循环continue 后面的语句
4.1 while 循环中break 和continue 实例
在屏幕上打印1~10
因为当 i 等于5的时候执行了break语句,所以直接跳出当前循环,就只打印了1,2,3,4
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i = i + 1;
}
return 0;
}
当 i 等于5后,就执行continue,直接跳过continue的代码,去循环的判断的地方
因为这⾥跳过了 i = i + 1,所以 i ⼀直为5,程序陷入和死循环
4.2 for 循环中break 和continue 实例
在屏幕上打印1~10
因为当 i ++ 到5的时候执行了break语句,所以直接跳出当前循环,就只打印了1,2,3,4
因为continue 跳过了printf语句,当 i 等于5时,跳过打印来到 i ++,所以这里没打印5
4.3 do while 循环中break 和continue 实例
在屏幕上打印1~10
int main()
{
int i = 1;
do
{
if (i == 5)
continue;
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
do while 循环里的break 和 continue 的效果是和 while 循环几乎是一样的, continue同样是死循环
五、循环嵌套
循环也是可以嵌套的,举个例子感受一下
这个9*9的乘法表就很好的体现了循环的嵌套,感受一下,三种循环都是可以嵌套的,这里就不一一展示了