使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 19:58:10
使用switch选择结构时,为什么每个case后都要用break?如果不用break,我知道他会执行后面的语句,但是他的条件不是1~9吗/(假设),不是只有符合条件的才可以执行吗?那1成立,9都不成立!为什么还会执行?是不是相当于不用break就可以?
主要是为什么!
主要是为什么!
当然不是
例如如下代码
#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出现
例如如下代码
#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(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个
如果for循环下的循环体是switch语句,switch下面的break能否出循
下列叙述中正确的是( ).选择一个答案 a.在switch语句中必须使用default b.break 语句只能用于sw
matlab如何使用break迅速跳出while循环,并使break之后的本次循环语句不被执行?
switch语句后面的case语句能用表达式吗
执行完一个case分支后,使流程图跳出switch结构,即终止switch语句的执行.这句话怎么理解?
为啥会出现 illegal case和illegal break啊 非法的case和非法的break
for循环语句中有switch语句,其中break在switch语句中,break起得是怎么作用,是跳出for循环体的作
13.下列关于switch语句和break语句的结论中,正确的是(C ).
判断:在switch语句中可以根据需要使用或不使用break语句.
switch结构case语句后的多个语句必须放在花括号中.这句话对吗?为什么?
如果循环结构中未有continue和break语句,程序进入循环体,执行循环体中的所有语句后进入-----测试