if语句属于是逻辑判断型的语句
当我们使用if时,系统的步骤是这样的:
if(表达式){语句}
else if(表达式){语句}
else(表达式){语句}
当我们输入这样一串代码时,我们的计算机是逐一进行判断的,最后才输出结果。
而switch..case则是属于选择型的语句
如:
switch(a)
case 1
printf(“星期一”);
break;
case 2
printf("星期二“);
break;
case 3
printf("星期三“);
break;
default
printf("");
这里当我们输入相应数字时,计算机的运行步骤就是直接将对应语句输出出来而不是逐一去判断才输出。
这里的case后面必须空一格才可以继续输入常量
并且这里的switch只能使用常量或常量的表达式这就是一个switch的限制了,还有case是等值的那种,而if则是判断一个范围,就像上面我们的case后面是一个常量而if的后面我们则可以输入一个范围或是一个表达式。
上面可以看到我们的每一个case语句后都有一个break,这相当于是起到一个在break这个地方终止一样,否则便会一直向下输出,当我们有break时:
输入2,则输出星期二
当没有break时:
输入2,则输出星期二,星期三
而最后结尾的default则相当于是else一样,当输入的值都不满足上面的条件时,则输出default下面的语句