if 语句:对条件进行判断,是否满足,根据判定的结果(真或假)执行相应的语句。
if语句有三种形式:
(1)单分支结构:if(条件)语句1 ,若为真,则执行语句;若为假,则不执行。
(2)双分支结构:if(条件)语句1 else 语句2,在这种情况下,语句1与语句2中有且仅有一条会被执行。
(3)多分支结构:if (条件1)语句1 / else if (条件2) 语句2 /... / else if (条件n) 语句n。
if语句在使用时,需要注意保证 if 与 else 的配对
switch语句:先计算表达式的值,然后跳转到case的标签值与表达式值相等的地方开始往下执行,如果没有跳转指令的话会一直往下执行直到switch语句的最后,在语句序列加入break后可直接跳出switch语句。
总结:
if语句只能从两者中选择一个,当要实现几种可能之一时,就要用if...else if,甚至多重的嵌套if来实现,当分支较多时,程序会变得复杂,可读性较差,swtich...case语句专门处理多分支的情形,使程序变得简洁。
注意:switch语句中的表达式必须是整型或者字符型,对表达式求得的值不能是任何变量。而if语句对给定的条件进行判断是否满足,规则为零值代表假,非零值代表真。所以if语句受用的范围更为广泛。
案例:输入年,月,日,求这一天是一年中的第几天?