C语言之分支和循环

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!今日的笔记分享就到此为止,希望以上内容能为你的学习带来帮助~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值