switch语句default前没有break,会输出default的信息吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch语句default前没有break,会输出default的信息吗?相关的知识,希望对你有一定的参考价值。

不一定,
看你的语句会不会执行到default
这个语句是switch的选项没有的时候执行,如果没有就不执行,如果有就执行,
前面有break;一半是switch某个值触发,
所输出default后面的语句是看switch的参数能不能找到值,在看有没有跳出语句,
参考技术A 你好,很高兴回答你的问题。
switch语句在执行完具体分支语句后如果没有break的话,会继续往下执行,直到遇到break或结束。
如果有帮助到你,请点击采纳。

switch case的应用

  格式:

switch(n)
    case a:
       //输出语句
       break;
    case b:
       //输出语句
       break; 
   default ://输出语句

 

  上面的n可以是一个数字、数组、字符串。

  当n与a匹配上的时候,则执行当前case下面的输出语句,如果有break存在,name在输出之后会马上跳出当前switch语句,若当前case输出语句后面没有break,则输出当前case语句之后继续执行判断,直到break跳出当前switch。

  case可以有很多个,可以根据需要在适当的case后面加入break执行是否结束switch判断。

  一般情况下,会在switch里面加上default,如果case后面的值没有与变量相等的时候,就执行default,并输出结果。

  default一般写在switch最后,作为结束语,而且default不需要break语句。

  示例:

var i=3;
switch(i)
    case 1:
        console.log(‘一‘);
    case 2:
        console.log(‘二‘);
    case 3:
        console.log(‘三‘);
    case 4:
        console.lon(‘四‘);
    default:
        console.log(‘hello‘);

  输出结果为:

        三

        四

        hello

  加上break:

var i=3;
switch(i)
    case 1:
        console.log(‘一‘);
    case 2:
        console.log(‘二‘);
    case 3:
        console.log(‘三‘);
    case 4:
        console.log(‘四‘);
        break;
    default:
        console.log(‘hello‘);

  输出结果为:

        三

        四

以上是关于switch语句default前没有break,会输出default的信息吗?的主要内容,如果未能解决你的问题,请参考以下文章

SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行DEFAULT语句(其他CASE也没BREAK)

switch语句总结

关于switch语句,case和default的执行顺序,

这个PHP流程判断switch语句哪里出错了?为啥不执行default后面的语句

第四节课

switch语句后面不加break结果是啥?