switch语句中的default与break

原创 2018年04月17日 20:11:07
                        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语句用于跳出循环~

                                        

巧算星期几

 巧算星期几 基姆。拉尔森基姆拥有计算机学科的博士学位。他对数据库,算法和数据结构有着浓厚的兴趣。他的联系地址是            (原文为丹麦文--译者注) 31,DK-5270,Odense ...
  • ycrao
  • ycrao
  • 2000-11-24 16:32:00
  • 8246

switch语句规则(break,default)

规则: 进入switch--如果有匹配的case直接跳转到匹配的那一行往下一直执行到break为止。(忽略case) 如果没有匹配项直接跳转到default执行到break为止。 如果没有def...
  • zmdsjtu
  • zmdsjtu
  • 2017-04-28 09:45:24
  • 397

switch语句没有break!会怎么执行?

会执行,如果case后面没有break;就会一直执行下去直到有break为止;如果还没有就会执行到default语句,结束switch语句...
  • llerer
  • llerer
  • 2016-12-13 13:43:18
  • 550

switch语法中break,default作用说明

在switch语法中,技能接受int类型的参数,
  • xianymo
  • xianymo
  • 2014-10-10 20:38:33
  • 2605

Java switch开关语句的break,default作用

switch 语句的格式: switch ( 表达式 ) {      case 常量值1 :           分支一;          break;    case 常量值2 : ...
  • treeya2012
  • treeya2012
  • 2015-09-23 15:25:10
  • 5734

switch语句中default用法详解

当年学C语言switch开关语句的时候,很多人会告诉你它是这么用的:switch(表达式){ case常量表达式1: 语句1;break; case常量表达式...
  • sum_TW
  • sum_TW
  • 2017-02-26 15:39:22
  • 20588

switch case default 语句的的使用以及注意事项

首先我们来看一下它们基本的定义 switch(表达式) { case 取值1: 输出语句; break; 。。。。 default: 输出语句; break; } 上面的运行流程是这样的, 1.从sw...
  • HBL6016
  • HBL6016
  • 2014-12-22 17:10:20
  • 17967

7.1.3 switch语句中的case结尾是否必须加break(废话)

肯定是必须加break,不然会一直
  • u012910569
  • u012910569
  • 2014-08-19 13:45:35
  • 421

解读switch语句中的break

switch语句中case分支后的每个代码块后都有一条break语句,这个break语句有极其重要的意义:用于终止当前分支的执行体。如果case分支后没有使用break来终止这个分支的执行体,即使使用...
  • u011263966
  • u011263966
  • 2014-02-23 20:29:28
  • 2769

switch开关语句 没有break是如何执行的

Java中switch使用格式: switch(表达式) { case 常量表达式1: 语句1; break; .... case 常量表达式2: 语句2; break; default...
  • u014746965
  • u014746965
  • 2015-10-23 17:29:59
  • 6480
收藏助手
不良信息举报
您举报文章:switch语句中的default与break
举报原因:
原因补充:

(最多只允许输入30个字)