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

相关推荐
三品吉他手会点灯17 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
sakiko_18 小时前
UIKit学习笔记1-创建项目(使用UIKit)、使用组件
笔记·学习
生信碱移18 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
星幻元宇VR20 小时前
VR航空航天科普设备【VR时空直升机】
科技·学习·安全·生活·vr
_李小白20 小时前
【android opencv学习笔记】Day 2: Mat类(图片数据结构体)
android·opencv·学习
harder32121 小时前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式
程序猿乐锅1 天前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
徐某人..1 天前
基于i.MX6ULL平台的智能网关系统开发
arm开发·c++·单片机·qt·物联网·学习·arm
AOwhisky1 天前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
光影少年1 天前
大屏页面,一次多个请求,请求加密导致 点击 全局时间选择器 时出现卡顿咋解决(面板收起会延迟1~2秒)
前端·javascript·vue.js·学习·前端框架·echarts·reactjs