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

相关推荐
r i c k3 分钟前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦17 分钟前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
浅念-1 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
ZH15455891311 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter
爱吃生蚝的于勒1 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
奶茶精Gaaa2 小时前
工具分享--F12使用技巧
学习
久邦科技2 小时前
奈飞工厂中文官网入口,影视在线观看|打不开|电脑版下载
学习
好好学习天天向上~~2 小时前
6_Linux学习总结_自动化构建
linux·学习·自动化
非凡ghost3 小时前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
代码游侠4 小时前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习