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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行DEFAULT语句(其他CASE也没BREAK)相关的知识,希望对你有一定的参考价值。

会执行,如果case后面没有break;就会一直执行下去,直到有break为止;如果还没有就会执行到default语句,结束switch语句。

如果不在 case 的语句段最后写上 break 的话,代码将继续执行下一个 case 中的语句段,因此,break语句的添加需要根据程序的逻辑来选用,如果有需要程序执行连续执行符合条件的case中的代码,则不应该添加break而使得程序结束跳出。

扩展资料:

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case,break和default是关键字):

switch ( 变量表达式 )

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

参考资料来源:百度百科-switch

参考技术A 会执行,如果case后面没有break;就会一直执行下去,直到有break为止;如果还没有就会执行到default语句,结束switch语句

//下面这个题说明了 这个问题(链接)

参考资料:http://zhidao.baidu.com/question/213980583.html

本回答被提问者采纳
参考技术B 会的,如果一路到default都没有break的话 参考技术C 会的。

Switch语句

Switch(变量){
case 1:
如果变量和1的值相同,执行该处代码
break;
case 2:
如果变量和2的值相同,执行该处代码
break;
case 3:
如果变量和3的值相同,执行该处代码
break;
default:
如果变量和以上的值都不相同,执行该处代码
break;
}

switch后边的变量和case后边值的数据类型必须保持一致。

 /*1: 在网页中获取用户输入的成绩信息,每20分算一个等级,不同等级显示不同的评语,在控制台中输出信息。

比如:输入20 弹出消息框成绩20 输入40弹出消息框40 */
        var score=prompt("请输入成绩");
        switch(score){
            case "20":
            alert("成绩为20");
            break;
            case "40":
            alert("成绩为40");
            break;
            case "60":
            alert("成绩为60");
            break;
            default:
            alert("输入错误");
            break;
        }

◆Switch语句可以对变量进行集体判断:

//        2:根据用户输入月份,显示对应的季节(例如:3,4,5为春季)
        var jj=prompt("请输入季节");
        switch(jj){
                case"3": case"4": case"5":
                alert("春季");
                break;
                case"6": case"7": case"8":
                alert("夏季");
                break;
                case"9": case"10": case"11":
                alert("秋季");
                break;
                case"12": case"1": case"2":
                alert("冬季");
                break;
                default:
                alert("输入错误");
                break;
        }
        

 

以上是关于SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行DEFAULT语句(其他CASE也没BREAK)的主要内容,如果未能解决你的问题,请参考以下文章

Verilog语法中case语句是否只执行一条语句

Java中为啥我写switch语句,在case后加break就错误,不加就正确,很困惑,

case语言怎么用

关于switch case语句的问题

switch 语句中当执行完一个case后还能执行另一个case么

switch case语句总执行第一个case