非常抱歉各位亲朋好友、兄弟姐妹,这两天有点忙不开了,今天来补更!!!!
一、逻辑操作符:!,&&,||
!
|
逻辑取反运算符(改变单个表达式的真假)。
|
&&
|
与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
|
||
|
或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
|
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
语句可以实现在同⼀个函数内跳转到设置好的标号处。
举例:
今天的内容就到这啦,完结撒花!!!!
这两天有点忙,拖更了,见谅见谅,我会抓紧补更的嘎嘎