关于continue和break在switch中的用法
发布网友
发布时间:2022-04-23 12:51
我来回答
共4个回答
热心网友
时间:2023-10-14 05:37
switch()中用break来区分各分支的操作,continue一般不会用于switch()中,除非外面有循环。
将continue和break放在一起比较,一般是用于循环中。
break很简单,就是直接中断当前循环,并退出整个循环操作;
比如:
i = 10;
while(i > 0)
{
i --;
if(i == 7)
{
break;
}
// 其它操作
}
在i = 7时,整个循环就结束退出了,不会继续执行其它操作。
continue则是结束这一次循环,返回循环开始重新判断循环条件,并继续下一次的循环操作。
比如:
i = 10;
while(i > 0)
{
i --;
if(i == 7)
{
continue;
}
// 其它操作
}
在i = 7时,并不会继续执行其它操作,但是会返回循环开始条件判断的地方,
此时i > 0依然满足,则继续从i --;开始执行
热心网友
时间:2023-10-14 05:37
这个我刚刚用TC试了一下啊 在switch语句中不允许使用continue语句这可能也对吧 因为CONTINUE用在循环中我们都知道的 而如果你放在了SWITCH语句中 我们试想一下 在循环中他的功能是结束语句并从新循环,如果你放在选择结构中那就应该是结束当前的选择 回到开始重新选择,而此时你的i并没有改变还是2所以它会反复这样子,当然就不可以了
再说default由于这句话后边没有break;所以它还是会继续做case3的 如果你把DEFAULT放在CASE3的后边就不会了
这样你明白了吗?
热心网友
时间:2023-10-14 05:38
break是结束整个循环(如结束for语句,接着执行下一语句)
continue是(假设for语句中)结束本次(i=0)循环,接着执行下一次(i=2)循环
热心网友
时间:2023-10-14 05:38
switch里不能用continue的.
switch里的case不管顺序如何,i=1就匹配case 1:然后遇到break结束,如果i=3就匹配case 3:然后遇到break结束, 如果都没有匹配就到default:然后遇到break结束, 如上面的i=4就执行printf("error");printf("\b");
热心网友
时间:2023-10-14 05:37
switch()中用break来区分各分支的操作,continue一般不会用于switch()中,除非外面有循环。
将continue和break放在一起比较,一般是用于循环中。
break很简单,就是直接中断当前循环,并退出整个循环操作;
比如:
i = 10;
while(i > 0)
{
i --;
if(i == 7)
{
break;
}
// 其它操作
}
在i = 7时,整个循环就结束退出了,不会继续执行其它操作。
continue则是结束这一次循环,返回循环开始重新判断循环条件,并继续下一次的循环操作。
比如:
i = 10;
while(i > 0)
{
i --;
if(i == 7)
{
continue;
}
// 其它操作
}
在i = 7时,并不会继续执行其它操作,但是会返回循环开始条件判断的地方,
此时i > 0依然满足,则继续从i --;开始执行
热心网友
时间:2023-10-14 05:37
这个我刚刚用TC试了一下啊 在switch语句中不允许使用continue语句这可能也对吧 因为CONTINUE用在循环中我们都知道的 而如果你放在了SWITCH语句中 我们试想一下 在循环中他的功能是结束语句并从新循环,如果你放在选择结构中那就应该是结束当前的选择 回到开始重新选择,而此时你的i并没有改变还是2所以它会反复这样子,当然就不可以了
再说default由于这句话后边没有break;所以它还是会继续做case3的 如果你把DEFAULT放在CASE3的后边就不会了
这样你明白了吗?
热心网友
时间:2023-10-14 05:38
break是结束整个循环(如结束for语句,接着执行下一语句)
continue是(假设for语句中)结束本次(i=0)循环,接着执行下一次(i=2)循环
热心网友
时间:2023-10-14 05:38
switch里不能用continue的.
switch里的case不管顺序如何,i=1就匹配case 1:然后遇到break结束,如果i=3就匹配case 3:然后遇到break结束, 如果都没有匹配就到default:然后遇到break结束, 如上面的i=4就执行printf("error");printf("\b");