基于C语言的学习---循环

一、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 语言中支持嵌套的循环有 forwhiledo-while,其中 for 嵌套是最常用的。

2、循环嵌套的基本结构(以 for 为例)

复制代码
// 外层循环
for (初始化表达式1; 条件表达式1; 更新表达式1) {
    // 内层循环
    for (初始化表达式2; 条件表达式2; 更新表达式2) {
        // 内层循环体(被重复执行的代码)
    }
    // 外层循环体的其他代码(比如换行)
}

3、常见注意事项

(1)避免死循环 :嵌套循环中只要有一个循环条件永远为真,就会导致死循环。比如外层for(;;)、内层条件写错(如j >= 1);

(2)变量作用域 :如果用for循环,循环变量(如ij)建议在循环内定义(C99 及以上支持),避免全局变量冲突;

(3)性能问题 :嵌套循环的时间复杂度是O(n*m)(外层 n 次,内层 m 次),层数越多(比如三层嵌套),执行次数会指数级增加,尽量减少不必要的嵌套。

相关推荐
丝斯20111 小时前
AI学习笔记整理(79)——Python学习8
人工智能·笔记·学习
啥咕啦呛2 小时前
java打卡学习5:java基础学习
java·开发语言·学习
今儿敲了吗2 小时前
算法复盘——差分
数据结构·c++·笔记·学习·算法
第二层皮-合肥2 小时前
50天学习FPGA第32天-添加HDL属性调试
学习·fpga开发
_李小白2 小时前
【OSG学习笔记】Day 23: ClipNode(动态裁剪)
android·笔记·学习
VelinX2 小时前
【个人学习||算法】多维动态规划
学习·算法·动态规划
老鱼说AI2 小时前
大模型学习与面试精讲第六期:损失函数篇
人工智能·深度学习·神经网络·学习·机器学习·语言模型
炽烈小老头3 小时前
【 每天学习一点算法 2026/03/30】跳跃游戏
学习·算法
Lufeidata3 小时前
go语言学习记录-入门阶段
前端·学习·golang