**分支语句**
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用于收集处理这种情况是一个良好的习惯。
希望大家多多支持,共同进步,感谢相遇。