Hello~大家好呀!今天我将总结一下C语言中分支与循环的知识点,有兴趣的小伙伴可以自取笔记,同时也欢迎大家的补充。
今天我将就以下几个方面讲解该部分的内容:
1.if语句
2.关系操作符
3.条件操作符
4.逻辑操作符
5.switch语句
6.while循环
7.for循环
8.do-while循环
9.break和continue语句
10.循环的嵌套
11.goto语句
(在此我已添加目录方便大家快速查找)
那么接下来,就让我们一起开启今天的学习吧!
首先我们要先了解,C语言是结构化的程序设计语言,能够实现顺序结构、选择结构、循环结构这三种结构。举个栗子,假如有A、B两点,顺序结构相当于从A直接到B;选择结构相当于可以从A出发,经过岔路C或岔路D,再到B;而循环结构相当于在A与B之间重复来回。
Just like this:
1.if语句
if语句的语法形式为
if(表达式)
语句;
在C语言中,0为假,非0表示真。也就是说,表达式的结果如果是0,则语句不执行;若表达式的结果不是0,则语句执行。
if常与else连用,但应注意,else总是跟最接近的if匹配,且二者都默认只能控制一条语句,若要使它们能控制两条及以上的语句,则应使用{ }将代码括起来。同时,我们也可以通过else让她可以与另一个if语句连用,构成多重判断,生成嵌套if。
2.关系操作符
C语言用于比较的表达式,称为“关系表达式”,里面用的运算符就称为“关系运算符”。主要有以下六个·:
1.> 大于运算符
注意:关系表达式通常返回0或5。
2.< 小于运算符
3.>= 大于等于运算符
4.<= 小于等于运算符
5.== 相等运算符
注意:相等运算符==与赋值运算符=是两个不一样的运算符。同时应注意多个关系运算符不宜连用。
6. != 不相等运算符
3.条件操作符
也叫做三目操作符,需要接受三个操作数。形式如下:
exp1 ? exp2 : exp3
其计算逻辑为:若exp1为真,exp2计算,计算的结果是整个表达式的结果;若exp1为假,exp3计算,计算的结果是整个表达式的结果
4.逻辑操作符
逻辑操作符提供逻辑判断功能,用于构建更复杂的表达式,主要有下面三个运算符:
1. !逻辑取反运算符
(改变单个表达式的真假)
2.&&与运算符
就是并且的意思(全真为真,一假为假)
3.|| 或运算符
就是或者的意思(一真为真,全假为假)
4.短路
如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值,这种情况称为“短路”。
对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执行。
对于 || 操作符来说,左操作数的结果不为0时,就无需执行右操作数。
像这样仅仅根据左操作数的结果就能知道整个表达式的结果,不再对右操作数进行计算的运算称为短路求值。
5.switch语句
switch语句是一种特殊形式的 if...else结构,用于判断条件有多个结果的情况。格式如下:
注意:
- switch 后的 expression 必须是整型表达式
- case 后的值,必须是整形常量表达式
- case 和后边的数字之间必须有空格
- 每一个 case 语句中的代码执行完成后,需要加上 break ,才能跳出该 switch 语句
- 在 switch 语句中, case 语句和 default 语句是没有顺序要求的,不过我们通常把 default 子句放在最后处理
6.while循环
while 循环首先上来就是执行判断表达式,表达式的值为0,循环直接结束;若表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次循环。
该段代码中,int i=1; 为循环变量的初始化
i<=10 为循环结束条件的判断
i = i +1; 为循环变量的调整
7.for循环
for循环是三种循环中使用最多的,其语法形式如下:
for(表达式1;表达式2;表达式3)
语句;
其中 表达式1 为循环变量的初始化
表达式2 为循环结束条件的判断
表达式3 为循环变量的调整
注意,在整个过程中,表达式1 初始化部分只被执行一次,剩下的就是表达式2 、循环语句、表达式3 在循环。
8.do-while循环
在循环语句中, do while 语句的使用最少,其语法如下:
在这里要注意的是 do while 语句中循环体至少执行一次,这是它比较特殊的地方。
9.break和continue语句
在循环执行的过程中,如果发生了某些情况,需要提前终止循环,我们就可以使用C语言提供的 break 和 continue 这两个关键字。
- break 用于永久地终止循环,只要 break 被执行,直接就会跳出循环,继续往后执行
- continue 用于跳过本次循环中 continue 后面的代码(在 for 循环与 while 循环中稍有差别)
10.循环的嵌套
前面学习的三种循环 while、do while、for,这三种循环往往会嵌套在一起才能更好地解决问题,也就是我们所说的 循环嵌套。
在此我们看一个栗子:找出100~200间的素数,并打印在屏幕上
11.goto语句
C语言提供了一种非常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同一个函数内跳转到设置好的标号处。
goto 语句如果使用不当,就会导致在函数内部随意跳转,打乱程序的执行流程,所以建议能不用就尽量不使用;但是 goto 语句也不是一无是处,在多层循环的代码中,如果想快速跳出,使用 goto 就十分方便。
OK!今日的笔记分享就到此为止,希望以上内容能为你的学习带来帮助~