C语言入门第四天---分支与循环(上)+分支与循环(下)(补更)

非常抱歉各位亲朋好友、兄弟姐妹,这两天有点忙不开了,今天来补更!!!!


一、逻辑操作符:!,&&,||

!
逻辑取反运算符(改变单个表达式的真假)。
&&
与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
||
或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
1.操作符:!

图片解释:

代码体现: 

 在代码中:0代表假,而非0代表真

在第一段代码中:!flag就是flag这个为假,在第一段代码中显然成立,所以打印了hello c

在第二段代码中:!a就代表a为假,在第二段代码中不成立,原变量为5,是非零,所以没有打印sorry

2.操作符:&&

图片解释:

代码解释:

 两个条件同时满足(有且仅有两个同时为真,才能为真),成立

3.操作符:||

图片解释:

 代码解释:

两个条件满足其一(有且仅有两个条件同事不满足才不成立),即成立

4.短路
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是保证的。如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。
所以,对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执⾏。
所以, || 操作符的左操作数的结果不为0时,就⽆需执⾏右操作数。

二、switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。
注:
• switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式(数字,字符)
1.if语句和switch语句的对⽐
上代码!: if语句展示秀

上代码!:switch语句展示秀

 

注意:

• case 和后边的数字之间必须有空格

• 在switch语句中 ,case只是决定入口,想出来要加break!!!!

显然,switch在简洁程度上完胜

2.switch语句中的default
在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default子句。
比如:


三、while循环

C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。
while 语句的语法结构和 if 语句⾮常相似。
while(判断表达式)
                                                                 {
语句          
                                                                  }

 while循环的实践:


四、for循环

 for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:
 for(表达式1; 表达式2; 表达式3)

表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
实践案例:


五、do-while循环

1.语法:

 2.执行流程图

 3.实战举例:


六、break和continue语句

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 break continue 两个关键字,就是应该到循环中的。
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
1.break举例:

2.continue举例

光标出现,程序陷入死循环。

continue 使得后面的printf 和 i++ 被跳过,没有被执行,所以i一直是5,陷入while的死循环中

所以,如果循环的调整是在 continue 后边的话,可能会造成死循环。


七、循环的嵌套

前⾯学习了三种循环 while do while for ,这三种循环往往会嵌套在⼀起才能更好的解决
问题,就是我们所说的:循环嵌套。
实战举例:


八、goto语句

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

举例:


今天的内容就到这啦,完结撒花!!!!

这两天有点忙,拖更了,见谅见谅,我会抓紧补更的嘎嘎

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值