C语言 的default 顺序
intc=3;switch(c){case1:c++;default:c++;case2:c++;}printf("c=%d\n",c);输出为5这里default:c+...
int c=3;
switch(c)
{
case 1:c++;
default:c++;
case 2:c++;
}
printf("c=%d\n",c);
输出为5
这里default:c++;什么意思 展开
switch(c)
{
case 1:c++;
default:c++;
case 2:c++;
}
printf("c=%d\n",c);
输出为5
这里default:c++;什么意思 展开
7个回答
展开全部
default一般是在switch语句里面,比如:
switch(a)//判断a
{
case 1: .....break;
case 2: .....break;
case 3: .....break;
default : ....break;//它的作用是在比较a和下面的1、2、3之后都不一致就执行。当然如果都不满足也可以不去做任何事,所以就可以省略不用
}一般来说default语句都是放在最后一个case,假如default语句最为switch语句一个第一个case的时候:
1.如果没有任何case匹配的时候,才会执行default语句,而且如果default语句里面不含break,将顺序执行下去。
2.如果有case语句匹配时,运行结果是和default放在switch的最后是一样的。
展开全部
switch中的语句如果没break;的话,后面的语句是会执行的,例中因为c=3,所以判断之后执行default语句,c=4了此时,因为default后面并没有用break中断,所以其后面的case 2;c++就好不判断的执行。但是如果你初始设置c=2时,因为一开始就跳到case 2;c++执行,虽然后面没有break中断,但是后面已经没语句了,所以答案会是3。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是所有的CASE就是Default,因为default:c++后没有break,所以程序继续运行case2:c++.最后答案是
code Result
c=3 3
default:c++ 4
case2: c++ 5
end
假如有break
int c=3;
switch(c)
{
case 1:c++; break;
default:c++; break;
case 2:c++; break;
}
答案就是
code Result
c=3 3
default:c++ 4
end
code Result
c=3 3
default:c++ 4
case2: c++ 5
end
假如有break
int c=3;
switch(c)
{
case 1:c++; break;
default:c++; break;
case 2:c++; break;
}
答案就是
code Result
c=3 3
default:c++ 4
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是switch的值和所有case后面的值都不同时,执行default里的语句.
另外,这里的default没写break;所以会继续执行case 2里面的语句.所以c++执行了2次.
另外,这里的default没写break;所以会继续执行case 2里面的语句.所以c++执行了2次.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你既然没有把default放在switch语句的最后,那就一定要在后面补一个break;
因为如果没有break;
他就继续往下执行。这时,case语句就只起到一个标号的作用。
所以此题执行了两次c++
所以输出5
因为如果没有break;
他就继续往下执行。这时,case语句就只起到一个标号的作用。
所以此题执行了两次c++
所以输出5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询