c语言学习第三期

1.if语句

2.switch语句

3.while循环

4.for循环

5.do while循环

6.break和continue

7.goto 语句

 

1. if语句

1.1 if if 语句的语法形式如下:

17b6d0cee3b34fa1b823b564281a078c.png

 表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏ 。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不是0,则语句执行。

1.2 else

1if ( 表达式 )

2语句

3else

4语局

例子:803166df06f049aeb20626b9ad789791.png

 1.3分支中包含多条语句

默认在 if 和 else 语句中默认都只控制⼀条语句,那如果我们要if语句同时控制2条语句,怎么办呢?那就要使⽤ {} 将代码括起来, else 后也可以跟上⼤括号。如下:

6f3cab6cb8744ad9a16720c72c47732c.png

 1.4嵌套if

在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。

3ce0d91d76ea4693b2851812368402f1.png

 2.switch语句

2.1表达形式

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。

d43705bbe9064f44a4f02b81e1835c81.png

 上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。

注:

• switch 后的 expression 必须是整型表达式

• case 后的值,必须是整形常量表达式

2.2switch语句中的break

 switch 语句也是分⽀效果的,只有在 switch 语句中使⽤ break 才能在跳出 switch 语句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。所以在 switch 语句中 break 语句是⾮常重要的,能实现真正的分⽀效果。当然, break 也不是每个 case 语句都得有,这就得根据实际情况来看了。

ee5550e1fc774a0587067f440d4566a1.png

 在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句。  switch 后边expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏ default ⼦句。

3.while循环

3.1表达形式

while循环 C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。

4ac5b9fab6e84a9f93a032c23dcdadf3.png

 a27b769f5a4349e79d59fe47a611c372.png

 ⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。

4.for循环

4.1表达形式

 语法形式 for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:

4e85a74808d6448d98550e29526b1045.png

 表达式1 ⽤于循环变量的初始化

表达式2 ⽤于循环结束条件的判断

表达式3 ⽤于循环变量的调整

2eeca74da4254386a5acb83338a6acac.png

5.do while循环

5.1 表达形式

93683691c82242819a55686d9924b92b.png

 while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳出循环; ⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

6.break和continue

break和continue语句在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 break 和 continue 两个关键字,就是应⽤到循环中的。 • break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。

• continue 的作⽤是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有所差异

7.goto 语句

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。例如:

3865d8a3c5c14188b776c78594250dd8.png

 goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出使⽤ goto 就⾮常的⽅便了。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值