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语句用于跳出循环~

                                        

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值