1.1if语句
if语句的语法形式如下:
表达式为真时,执行语句。表达式为假时,不执行。
在C语言中0表示真非0为假,也就是说当表达式结果为0时不执行语句,表达式结果为非0时执行语句。
例如:
输入一个整形判断是否大于10
、
1.2 else
如果一个数不大于10,就小于等于10了。那我们应该如何表示呢?
这个时候我们就要用到if.....else语句了。
语法结构如下:
例如:任意输入一个整数判断他是否大于10可以这样写
1.3 嵌套if
当我们遇到要进行多重判断时,我们可以进行if语句的嵌套基本语法
如下:
例如:判断一个数是整数,零还是负数时就可以这样写:
2.switch语句
除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 的 el if...else 结构,⽤于判断条件有多个结果的情况。它把多重 se if 改成更易⽤、可读性更好的形式。
switch语句是特殊的if....else语句,当expression的结果为真时,也就是表达式结果不为0时进入switch语句。 按照表达式的结果可以分成多个case语句。
注:
switch语句中的表达式一定是整型表达式
case后面跟整型常数。
例如::输⼊任意⼀个整数值,计算除4之后的余数用switch语句表达如下:
2.1switch语句中的break
当我们运行上述代码时会出现一些问题比如:当用户输入14.15.16时输出结果如下:
思考为什么会出现这样的问题呢?
原因是 switch 语句也是分⽀效果的,只有在 switch语句,如果某⼀个 case 语句的后边没有 break语句中的代码,直到遇到 switch 语句中使⽤ break 才能在跳出 switch 语 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 2 中的语句。 所以在 break 语句或者 switch 语句结束。就⽐如上⾯的代码就执⾏了 switch 语句中 break 语句是⾮常重要的,能实现真正的分⽀效果。 当然, break 也不是每个 case 语句都得有,这就得根据实际情况来看了。
2.2语句中的default
在使用switch语句时我们可能会遇到switch表达式结果不满足每个case分支,这个时候我们要不就不做处理要不就加上default
就比如打印星期练习,当用户输入范围不是1~7时我们就可以使用dafault打印输入错误请重新输入