switch的case中用continue和break有区别么

2024-12-18 20:39:06
推荐回答(5个)
回答1:

有区别。

你的例子中的continue 作用于 for i, 而不是做 switch(i) 的 break.
下面 改用 switch(k) , 避免混淆。

稍复杂一点的例子:
#include
using namespace std;

void main () {

int k=0;
for(int i=0;i<5;i++)
{
cout<<"number"< switch(k) // 用 k
{
case 0:
cout<<0< continue; //break;
case 1:
cout<<1<continue; //break;
case 2:
cout<<2< continue; //break;
default: cout << "def" << endl;
continue; //break;
};
k++;
}
}

用continue 将全是0
用 break 才对。

回答2:

switch中continue和break是区别的,我就在你的源码中,添加一句就可以有不同了,很容易理解。
#include
using namespace std;
void func2()
{
//也就是说,switch中用continue和break是一样的
for(int i=0;i<3;i++)
{
cout<<"number"< switch(i)
{
case 0:
cout<<0< //break;
continue;
case 1:
cout<<1< //break;
continue;
case 2:
cout<<2< //break;
continue;
}
cout<<"I an testing continue."< }
}
void main()
{
func2();
}
当用continue的时候,每次循环不会输出I an testing continue.这句话的,因为continue是结束for循环中的本次循环;而用break的时候,每次循环都会输出I an testing continue.这句话,因为break只是结束switch语句块,并没有结束本次循环。

回答3:

continue 不用于switch啊,
continue结束本次循环,而不终止整个循环的执行。
而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。

回答4:

break是跳出循环执行循环下面的语句,
continue是跳出“本次”循环,开始下一次循环。
break是指跳出当前switch语句。
标准的是
switch(str)
{
case "1":
break;
case "2":
break;
default:
break;
}
case就是条件判断了,如果等于就进入case里面的语句
语句执行完了,break表示跳出switch。

回答5:

continue跳过本次循环
break跳出循环
=====================

是lz你自己没讲清楚

continue的话就下一个for了,
break从switch跳出来对你的代码来说也是下一个for了

cout<<"number"<这句拷到switch块后面再看呢