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

相关推荐
AI小云5 小时前
零基础如何系统学习AI?2026年技术路径与培训选择深度分析
人工智能·学习
我命由我123455 小时前
准入类与水平类职业资格
笔记·学习·职场和发展·产品运营·求职招聘·职场发展·产品经理
ly_Enhs5 小时前
从无光照到 PBR:我的环境光照学习记录
学习·vulkan图形渲染c/c++
小李不想当小白5 小时前
USART串口数据包(STM32标准库学习笔记)
经验分享·笔记·stm32·单片机·嵌入式硬件·学习
xier_ran5 小时前
【infra之路】AI 编译器学习笔记(八):向量化——把小块变成 SIMD 指令
人工智能·笔记·学习
kmomo..6 小时前
Linux 驱动开发学习笔记:I2C 子系统从入门到实践
linux·驱动开发·学习
zhangdaliangmvp6 小时前
四元数的学习理解
学习
遇印记16 小时前
传输层,网络层
运维·服务器·网络·windows·学习
clorinda17 小时前
PyQt5学习:从界面搭建到与机器学习实战
学习
欣欣之王来了19 小时前
Vue3项目脚手架:Vite vs Vue CLI怎么选?
前端·学习·架构·项目·vue3教程