基于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 次),层数越多(比如三层嵌套),执行次数会指数级增加,尽量减少不必要的嵌套。

相关推荐
西岸行者6 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意6 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码6 天前
嵌入式学习路线
学习
毛小茛6 天前
计算机系统概论——校验码
学习
babe小鑫6 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms6 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下6 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。6 天前
2026.2.25监控学习
学习
im_AMBER6 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J6 天前
从“Hello World“ 开始 C++
c语言·c++·学习