switch语句中的default与break

                        var i = 8;
			switch (i){
				
           	        case 1:
			document.write("a");					
            	      //break;
            		
         	        default:
		        document.write("b");										
          	      //break;  
                	
            	        case 2:
			document.write("c");						
            	      //break;
            		
            	        case 3:
			document.write("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语句用于跳出循环~

                                        

阅读更多
个人分类: js
上一篇js中的for循环和i++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭