导图社区 循环(C语言)
在C语言中,循环是控制流语句的一部分,用于重复执行一段代码,直到满足特定的条件为止。C语言提供了几种不同类型的循环,包括for循环、switch语句循环和do-while循环。
这是一篇关于C 学习路线图的思维导图,主要内容包括:基础语法,面向对象编程,标准模板库(STL),高级特性,Qt 学习路线图,MFC 学习路线图,API 学习路线图,实践和项目,学习资源和工具,调试和性能优化,软件工程实践。
用qt框架写的驾校科目一考试系统,包含考试时间、验证账号密码、验证邮箱地址 登录界面、创建项目、布局按钮、初始化题库、提交试题等。
Windows API函数大全,无论你是初学者还是经验丰富的开发者,Windows API函数大全都能帮助你更好地理解Windows操作系统的底层机制,掌握高效开发Windows应用程序的技巧和方法。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
循环
一、 switch语句
A. 结构
switch()-->括号里面是表达式 switch是关键字
1.必须是 == 表达式
2.等号左边,表达式相同
3.等号右边,必须是常量,而且数字要互不相同
B. 多条件使用情况
在分支条件中:通常情况下
三个分支条件的用if...else if...else
超过三个分支条件的用switch...case...default
C. 跳出case---break
D. switch...case-->会多分配4个字节的空间,存放表达式的结果,用于判断
E. 如何比值
switch...case-->跟最大的值比
case 跟的是常量(数值) 若case 常量是0开始,直接跟最大的case常量对比,
如果从其它数开始,就是跟 最大的常量-最小的常量 然后比较。
数组的寻址是从0开始的
F. case数值的四种情况:
1.case数值是连续性的,会建立一张case表, 表里面放的是case的地址
2.case数值是相对连续性的,会建立两张case表, 第一张是编号表,里面放的是case的编号,如果没有case, 它会填case的个数,个数是对应的default的地址, 第二张是地址表,还是填的case的地址, 用编号去取地址--->节约空间
3.case数值是毫不连续的,直接比较,跟if一样 择半查找(二分查找)--->必须先排序,看中间,左边/右边
4.第四种情况结合前面三种
二、 do....while 语句
A. while语句语法
while(表达式)--->while是关键字(表达式)
{
中间是while 语句;
}
B. if与while的区别
if 跟 while的区别: while 比 if 多了一个jmp语句(向上跳)
while--->括号里面一定要是条件判断表达 (要有对应的出口),不然容易造成死循环
if 加个goto语句来模仿while循环
goto-->相当于jmp语句
C. break与continuer的区别
break跳出循环,
continue结束本次循环(要加出口), 使用的时候,要把出口设置在continue的上面 -->不然容易造成死循环
如果出口在下面,要自己设置循环出口
出口不能存放结果
continuer
D. do....while
do
语句 ; ---->大括号中间是语句
} while(); do while 是关键字,while 后面有个分号
E. while与do...while的区别
1、while 是先判断条件,再执行语句
2、do...while 是先执行语句,再判断条件
三、 for 循环
A. for 语句格式
for(表达式1;表达式2 ;表达式3 )
语句 ;
B. 条件
for-->关键字
表达式1--->初始化变量 可以初始化一个或多个
表达式2--->判断循环条件
表达式3--->变量增值或者减值(i++或者i--)
for 循环的反汇编中间会插一个jmp,跳到循环判断条件