一、while循环
1、数有几位数



2、与if对比

3、执行逻辑


循环体内要有改变条件的机会,否则就会变成死循环;


4、C 语言while循环的注意事项
(1)避免无限循环 :循环体内必须有修改条件的代码(如i++),或用break/return终止,否则程序会卡死(比如只写while(1) {},无 break);
(2)条件表达式的取值 :C 语言没有专门的布尔类型(C99 后有_Bool,但常用int替代),所以while(5)和while(1)效果一样(都是真),while(0)直接退出;
(3)循环体的花括号:即使循环体只有一行代码,也建议加花括号;
二、do-while循环
1、了解do-while循环
do-while循环最后要有分号;


2、do-while循环与while

三、例题:猜数游戏
1、步骤



2、随机数:rand

3、代码部分

四、例题:算平均数



五、for循环
1、了解for循环




2、循环次数

3、for与while

4、如何选择三种循环

六、循环的嵌套
1、什么是循环嵌套
循环嵌套就是一个循环语句里面包含另一个(或多个)循环语句 ,外层循环每执行一次,内层循环会完整执行一遍所有次数。C 语言中支持嵌套的循环有 for、while、do-while,其中 for 嵌套是最常用的。

2、循环嵌套的基本结构(以 for 为例)
// 外层循环
for (初始化表达式1; 条件表达式1; 更新表达式1) {
// 内层循环
for (初始化表达式2; 条件表达式2; 更新表达式2) {
// 内层循环体(被重复执行的代码)
}
// 外层循环体的其他代码(比如换行)
}
3、常见注意事项
(1)避免死循环 :嵌套循环中只要有一个循环条件永远为真,就会导致死循环。比如外层for(;;)、内层条件写错(如j >= 1);
(2)变量作用域 :如果用for循环,循环变量(如i、j)建议在循环内定义(C99 及以上支持),避免全局变量冲突;
(3)性能问题 :嵌套循环的时间复杂度是O(n*m)(外层 n 次,内层 m 次),层数越多(比如三层嵌套),执行次数会指数级增加,尽量减少不必要的嵌套。