先执行case,当所有的case都判断完不符合条件的时候,才会执行default,无论你的default放在哪,第一行,最后,或者中间位置。
default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default。
需要注意的是,default在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。
建议你自己上机调试一下就全明白了;
switch
有很关键的一条就是break;
你的第一个程序没有一个break;
所以不管怎么样,最后都会执行case
1:y=2*x-1;
计算机可不管什么defaut
对switch是自上而下一条一条执行的,如果满足条件且有break,则跳出,注意,满足条件和break缺一不可,否则它将执行到最后一条
现在开始解答这两个程序的输出,假设都是满足case
0的条件;
首先应该给x一个值,我们假设为
2
因为你两个程序都没有加一个break,
根据上述说法,
第一个程序的结果应该是
3,
第二个程序的结果应该是
-5;
如果两个程序都加上三个break的话,结果分别为:
2
和
2
综上,计算机不认识什么default,在后面加break也没有用