C语言之if与switch语句
1 if 语句
顾名思义,if 语句是件判断语句,C语言的if语句与其他语言的if语句区别不大,主要形式如下:
如图,如果 “条件” 成立, 即为真,则执行 “语句1” 和 ***“语句2”***,之后跳出 “if” 语句,不执行后续的else语句。同理如果 “条件” 不成立, 即为假,则执行 “语句3” 和 ***“语句4”***,之后跳出 “if” 语句。
具体例子如:
除此之外,还有“else if”语句。主要形式如下:
如图,依次判断斜体样式 “条件1”“条件2”“条件3”,谁为真则执行相应的语句,否则执行“else”语句。
具体例子例如:
注:if条件内的执行语句,如果超过一句,则必须使用“ { } ”。否则程序会只将第一句视为条件内语句,从而出现bug。
2 switch 语句
switch 也是作为条件判断后选择的语句。
其形式如下:
如图,当“命令”满足“条件1”时,程序将开始从“语句1”执行,满足“条件2”时,程序将开始从“语句2”执行。以此类推,全部都不满足时,如果switch中加了“default”,则执行default,否则跳出switch。
具体例子如下:
如图因为a=1,所以从第二个case开始执行。
switch中的break
如之前所见,如果a=1,那么程序将会从第二个case处一直执行到switch结束。
有的时候我们只需要执行一个case,不希望执行其他的case语句。此时,就需要break语句。switch中如果出现break,程序就会从break处跳转至switch结束。所以一般将break放在case结尾处。
例如:
如图,在每个case的结尾处添加了break语句,输出就只输出了我们想要的一句case程序。