var i = 8;
switch (i){
case 1:
("a");
//break;
default:
("b");
//break;
case 2:
("c");
//break;
case 3:
("d");
//break;
}
以上述例子为例,如果case1、2、3和default都没break语句。如果循环有匹配,假设case1就匹配成功,
则执行case1的语句,但是执行完毕之后没有break语句,所以没有跳出循环此时按照代码顺序继续执行;
如果是在case2这里匹配成功,则执行case2语句同样由于没有break所以继续按顺序执行后面代码;
如果都没有匹配成功,则default为接入点,执行default的执行语句,同样由于没有break所以继续按代码顺序运行。
1、有匹配值但是该处无break,则执行完该处语句后继续运行下面代码直到遇到break;
总结一下:
2、有匹配值该处有break,仅执行该处代码执行完毕跳出循环;
3、无匹配值,此时default为接入点,如果default处在最下面则有无break语句都可以, 因为整个循环执行的只有default部分的执行代码块,后面没有其他情况的代码了;
4、无匹配值,default为接入点,如果default不处在最下面,default处没有break,执行完default的语句后继续运行之后的代码,如default处有break则运行完default部分后跳出循环
break语句用于跳出循环~