C语言的case语句问题,谁来解释下?
发布网友
发布时间:2022-04-23 17:26
我来回答
共3个回答
热心网友
时间:2022-04-01 23:14
x是一个表达式
当表达式x等于1时
进行x++
否则执行x+=y。如后都没有则跳出switch语句
最后在每一个case语句后加上break;
意思就是执行完case
1自动跳出
不加就会执行后面所有的语句
,答案应该是15,5
热心网友
时间:2022-04-02 00:32
额。。其实是这个样子的
x是一个表达式
当表达式x等于1时
进行x++
否则执行x+=y。如果都没有也没有defult则跳出switch语句
标注应当最后在每一个case语句后加上break;
意思就是执行完case
1自动跳出
如果不加就会执行后面所有的语句
因为
x不等于1
所以执行defult
x=x+y
x为15
由我上面说的继续
执行y=y-1
y为4
x=x-1
x为14
输出14,4
热心网友
时间:2022-04-02 02:06
你好!
答案应该是15,5,执行顺序:先判断x,是否等于一,等于则执行x++,因为没有break,接着判断是否等于2,等于则执行y--,再判断是否等于3,要先把所有case判断一遍,都不符合才执行default,即使把它写前面也是一样的。
仅代表个人观点,不喜勿喷,谢谢。