问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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块后面再看呢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 switch中一个case结束后用continue 和用break有区别吗 在switch结构体内也可以使用continue这句话对么? switch里能不能用continue? switch语句可以用continue吗 在switch语句里面的continue是什么意思?他作用给外层的for循环还是switch本身? 蜜蜡和琥珀的区别是什么还没搞懂,半蜜半珀 琥珀和蜜蜡到底有什么不同,终于知道了 蜜蜡和琥珀有什么区别?怎么区别天然和人造的?应该怎么保养? 蜜蜡和琥珀有什么区别 琥珀和蜜蜡有什么不同? 天然琥珀和蜜蜡有什么区别 琥珀和蜜蜡的区别,最全琥珀蜜蜡分类 琥珀和蜜蜡有什么区别 蜜蜡和琥珀的区别 利益相关者分析的案例一 琥珀蜜蜡有什么区别 求一个关于企业盈利能力分析的案例 蜜蜡跟琥珀的区别? 本量利分析一般运用在什么类型的企业中 蜜蜡和琥珀有什么区别? java中的switch语句中break和continue的区别 continue可以用在switch语句中吗 switch中 break和 continue的问题 continue可以出现在switch语句中吗?为什么 C++中switch里面continue的作用 break 用在 switch 语句中,而 continue 用在循环语句中 关于continue和break在switch中的用法 在switch case语句中能否使用continue关键字?为什么? continue为什么不能用于switch语句 C语言一道题目中在SWitch中出现continue怎么解释,在这里continue作用是什么? 在switch case 语句中能否使用continue 关键字?为什么? c语言中break语句和continue语句的区别,尤其当它们用在switch语句时 校园宣传海报尺寸一般多大 豆腐蒸蛋怎么做?两个关于它的营养价值 鸡蛋可以和豆腐一起蒸给宝宝吃吗 鸡蛋蒸豆腐的营养价值 过年了理财产品里的钱还取得出来吗 一张标准商业海报的尺寸是多少? 买理财过年前一天能把钱拿出来吗? DM广告、楼盘宣传单、海报、户外海报,一般的尺寸和像素各是多少?