switch的case中用continue和break有区别么
发布网友
发布时间:2022-04-23 12:51
我来回答
共5个回答
热心网友
时间:2023-10-17 21:34
有区别。
你的例子中的continue 作用于 for i, 而不是做 switch(i) 的 break.
下面 改用 switch(k) , 避免混淆。
稍复杂一点的例子:
#include <iostream>
using namespace std;
void main () {
int k=0;
for(int i=0;i<5;i++)
{
cout<<"number"<<i<<"loop"<<endl;
switch(k) // 用 k
{
case 0:
cout<<0<<endl;
continue; //break;
case 1:
cout<<1<<endl;
continue; //break;
case 2:
cout<<2<<endl;
continue; //break;
default: cout << "def" << endl;
continue; //break;
};
k++;
}
}
用continue 将全是0
用 break 才对。
热心网友
时间:2023-10-17 21:34
switch中continue和break是区别的,我就在你的源码中,添加一句就可以有不同了,很容易理解。
#include<iostream>
using namespace std;
void func2()
{
//也就是说,switch中用continue和break是一样的
for(int i=0;i<3;i++)
{
cout<<"number"<<i<<"loop"<<endl;
switch(i)
{
case 0:
cout<<0<<endl;
//break;
continue;
case 1:
cout<<1<<endl;
//break;
continue;
case 2:
cout<<2<<endl;
//break;
continue;
}
cout<<"I an testing continue."<<endl;
}
}
void main()
{
func2();
}
当用continue的时候,每次循环不会输出I an testing continue.这句话的,因为continue是结束for循环中的本次循环;而用break的时候,每次循环都会输出I an testing continue.这句话,因为break只是结束switch语句块,并没有结束本次循环。
热心网友
时间:2023-10-17 21:35
continue 不用于switch啊,
continue结束本次循环,而不终止整个循环的执行。
而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。
热心网友
时间:2023-10-17 21:35
break是跳出循环执行循环下面的语句,
continue是跳出“本次”循环,开始下一次循环。
break是指跳出当前switch语句。
标准的是
switch(str)
{
case "1":
break;
case "2":
break;
default:
break;
}
case就是条件判断了,如果等于就进入case里面的语句
语句执行完了,break表示跳出switch。
热心网友
时间:2023-10-17 21:36
continue跳过本次循环
break跳出循环
=====================
是lz你自己没讲清楚
continue的话就下一个for了,
break从switch跳出来对你的代码来说也是下一个for了
cout<<"number"<<i<<"loop"<<endl;
这句拷到switch块后面再看呢