使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的条件不是1~9吗/(假设),不是只有符合条件的才可以执行吗?那1成立,9都不成立!为什么还会执

来源:学生作业帮助网 编辑:六六作业网 时间:2024/04/29 18:36:27
使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的条件不是1~9吗/(假设),不是只有符合条件的才可以执行吗?那1成立,9都不成立

使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的条件不是1~9吗/(假设),不是只有符合条件的才可以执行吗?那1成立,9都不成立!为什么还会执
使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的条件不是1~9吗/(假设),不是只有符合条件的才可以执行吗?那1成立,9都不成立!为什么还会执行?是不是相当于不用break就可以?
主要是为什么!

使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的条件不是1~9吗/(假设),不是只有符合条件的才可以执行吗?那1成立,9都不成立!为什么还会执
当然不是
例如如下代码
#include
main()
{
int a=1;
switch(a)
{
case 1:printf("1");
case 2:printf("2");
}
}
没有break的话,输出结果会是12
但是如果在每句case中加入break,那就只会输出1
也就是说虽然不加break语法上没有错,但是就起不到选择执行的作用了,只是第一次判断,然后依次向下执行语句,懂了么
这么说吧,case只是一个“标签”,只在switch第一次执行判断时有用,比如以上代码,a值为1,所以跳转到标签case 1:上,然后执行case 1:后的语句,注意,此时所有case就相当于都不存在了,语句就会一直执行下去,知直到有break出现

使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的条件不是1~9吗/(假设),不是只有符合条件的才可以执行吗?那1成立,9都不成立!为什么还会执 什么情况下可以使用switch选择结构代替多重if结构? 一道关于if选择结构和switch选择结构的选择题下列关于if选择结构中和switch选择结构的说法正确的是().A. if-else选择结构中else语句是必须有的B. 多重if选择结构中else语句可选C. 嵌套if选 多重if选择结构和switch选择结构的异同之处? 多重if选择结构和switch选择结构的区别和适用场合是什么? C语言:若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:if (a C语言初学者求助,一个程序设计题,大神看看我编的程序是否有错误.若a的值小于100,请将以下选择结构写成由switch语句构成的选择结构.if(a c语言作业 编写一个输出学生成绩等级的程序1、能够使用if else语句实现. 2、多分支结构的正确使用. 3、能够使用switch case语句实现. 4、正确使用break语句 5、if语句和switch语句的使用区别和注 break 语句在一层循环体中可以出现多次?是在for里面吗?..switch是选择结构中的语句...虽然可以使用多个break但.那个不叫循环体吧?那有在for中的例子么? 在结构化程序设计方法中,三种基本结构是A)条件结构、多条件结构、循环结构 B)顺序结构、选择结构、循环结构C)if语句、switch语句、for语句D)if语句、for语句、while语句 matlab switch怎么使用?1. 用switch结构实现下述函数表示. -1 x≤-a f(x)= x/a -a 如何选择使用结构还是类 如何选择使用结构还是类 13.下列关于switch语句和break语句的结论中,正确的是(C ).A.break语句是switch语句中的一部分 B.在switch语句中必须使用break语句C.在switch语句中可以根据需要使用或不使用break语句 D.switch语句是bre 谁能帮我解决下面的C语言问题啊,最好能说明解析过程.一.第四章选择结构(4题),解题说明.1.以下程序的输出结果是#includemain(){ int a=15,b=21,m=0;switch(a%3){case 0:m++;break;case 1:m++;switch(b%2){default:m++ C语言选择结构问题 使用HPLC时为什么要选择最佳仪器条件? TD LTE有两种帧结构,为什么?如何使用?TD LTE有两种帧结构,分别是:每个10ms无线帧被分为10个子帧,每个子帧包含两个时隙,每时隙长0.5ms;每个10ms无线帧包括2个长度为5ms的半帧,每个半帧由4个数