玩转语句?【三大语句之分支语句】

1.if语句

if-esle语句

if-else语句常用于条件判断,其语法如下图所示:
在这里插入图片描述
其中要注意else是可选的,在执行语句时,如果表达式的值为真,则执行语句1,否则执行语句2.

还有要注意的就是if语句是可以套嵌使用的,在套嵌使用时else是怎样和if匹配的呢?

esle的匹配

因为在if-else语句中,else是可选的,所以我们在套嵌使用的时候如果省略else部分 会导致歧义。所以C语言规定了else的匹配规则来避免出错。
在这里插入图片描述
如上图所示,else就会与最近的if匹配.
如果没有达到我们想到的效果,我们还可以使用花括号强制实现正确的匹配关系。
在这里插入图片描述

if语句的书写规范

经过上文的探讨,我们知道了if语句书写的逻辑性和规范性很重要。如下图
在这里插入图片描述
虽然两个语句表达的效果是一样的,可是显然第二段代码可观性更高,所以我们在以后的代码书写中一定要注意代码的逻辑风格。
在这里插入图片描述
还有一个需要注意的,我们在书写if语句的判断表达式时,最好将常量放在前面,可以避免将==错用成=的失误。大家下去测试一下就知道了。在这里插入图片描述

2.Switch语句

Switch语句常用于多分支的情况。
在这里插入图片描述
上图展现switch语句的基本形式

break的作用

在这里插入图片描述
当我们想在屏幕上打印666时,我们在终端输入5后发现:
在这里插入图片描述
显然输入5后 在switch语句中执行case 5:后面的语句也在继续执行,没有一个结束的标志
这里break就是起到这个作用。
在这里插入图片描述
如上图操作就能达到我们想要的效果了!
在这里插入图片描述

default的作用

最后我们讲讲default的作用。
在switch分支语句中,如果我们输入了与所有case标签都不匹配的值。虽然C并不会报错,但是我们使用一个default用于收集处理这种情况是一个良好的习惯。
在这里插入图片描述

希望大家多多支持,共同进步,感谢相遇。

猜你喜欢

转载自blog.csdn.net/qq_43289447/article/details/127497666