定义:从main()开始,从上向下,使得某些语句重复执行
(这些语句被称为循环块/循环体)
循环结构的程序:在顺序结构中加入循环控制语句
while
while ( 表达式) //循环条件
{
语句;//循环体
}
执行过程:自上向下,只有当表达式的值为0时才会退出循环
注意:
- 表达式必须放在()内
- 没有 { },while控制一条语句;如果出现 { },则控制整个{ }里的语句
- 整个while算一条语句
do while
do
语句
while (表达式); //循环体
注意:
- do while循环中最后必须加分号!!
- do要和while配对!!
- do只能就近控制一条语句,如果控制多条语句,必须加 { };
- 在多条语句的情况下,如果不加 { },那么中间的语句就会让do和while割裂开,语句就会报错!
for
for ( exp 1; exp 2: exp 3)
{
语句;
}
执行过程:
- 先exp1,然后无条件执行exp2,
- 如果非0,则循环体,然后exp3;
- 然后exp2,如果非0,则循环体,
- 然后exp3,一直循环;一旦exp2为0,则跳出循环
注意:
- exp1只执行一次,这个过程可以称为初始化;
- exp2为判断;exp3为增量,可以影响exp2
- 若exp2一直为真,则为死循环
- for循环中两次分号一定不能少
- exp1和exp3可以缺少
- for(exp1; ;exp3) 若缺少exp2,系统就会自动填充1,程序陷入死循环,所以缺省也是永为真
for(i = 1; i++ < 4 ; ); //循环3次,最后 i 为5
for(i = 1; ++i < 4 ; i++ ); //循环1次,最后 i 为4
If else与 goto配合
goto语句也称为无条件转移语句
if语句和goto语句搭配使用可以构造循环,if语句作为循环的条件判断,goto用来跳转以反复执行某些语句(循环体)以达到循环执行这些语句的目的。
#include<stdio.h>
int main()
{
int i,sum=0;
i=1;
loop: if(i <= 100)
{
sum = sum+i;
i++;
goto loop; //跳转到 上面的 loop 继续运行 loop:后的程序
}
printf("%d\n",sum);
}
break语句
格式:break;
功能:中止退出//跳出
范围:循环体中和switch体
循环结束的两个出口:1、exp2为假;2、遇到break;
continue语句
格式:continue;
功能:结束一次循环继续//跳回
范围:循环体中
注意:
- 在for中遇到continue就跳回exp3;
- 如果是while或者dowhile则跳回while后面表达式
本文详细介绍了三种基本的循环结构——while、do-while和for循环,包括它们的执行过程、语法特点以及注意事项。在while循环中,只有当表达式为0时退出;do-while循环至少执行一次,最后必须加分号;for循环通过三部分表达式进行初始化、判断和增量操作。此外,还提到了break和continue语句在循环中的作用,以及if-else与goto语句结合实现循环的方式。

被折叠的 条评论
为什么被折叠?



