永发信息网

c++中的标签问题

答案:4  悬赏:30  手机版
解决时间 2021-04-06 14:43
c++中的标签问题
最佳答案
确实用错了,break用于结束所有循环,而continue用于结束本次循环,不带任何参数。
跳转到标号处,请使用goto,但不建议用。
将break a;改为break;运行结果112
改为continue;运行结果为112212
改为goto a;死循环,输出112112112.。。。
这就是他们的用法,望采纳
全部回答
可以有标签的,但是break没有,C++中的continue是有的。不过break添加标签有意义么?如果是单循环,break就已经跳出了,多循环break跳出自己所在循环,continue可以控制是否执行,continue加标签已经可以控制循环在哪一级啦
C++的break和continue语句都是此关键字后跟一个分号构成的。没有Java中相类似的用法。
这就是java和c++对break用法的不同。java中,如果只是用一个break,它和C++的用法相同,表示退出当前循环;但是java支持带有标号的循环,它的功能是可以从多重循环中退出,拿本例来说,就是执行break a,程序会退出外层循环,输出结果为:
x = 1
y = 1
y = 2
对于C++来说,它没有这样的功能,它提供的是一个跳转语句,即goto语句,可以实现从多重循环中退出,这个goto语句需要指定一个条转位置,比如说一条语句。如果要实现java同样的功能,则可以这样写:
int main()
{
int x,y; //如果不加“break a;”会输出x=1
//a:
for (x=1;x<3;x++) // y=1
{
printf("x=%d\n",x); // y=2
b:
for (y=1;y<3;y++) // x=2
printf("y=%d\n",y); // y=1
//break a;
goto a; // y=2
}
a:;
}
注意a:后的分号,表示一个空语句。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南京中央门到江都有多少公里
等腰三角形一个顶角和一个底角之和是110°,
个人简介如何写,怎么写个人简介?谁能给我个
如图,在△ABC中,∠ABC等于90°,ab=根号3,BC=1
乐高幻影者罗宁的影谋第4关打罗宁要怎么才能
五得利面粉多少钱一斤超市
生日祝福语给男朋友,男朋友生日送什么祝福语
从车陂坐地铁到金洲需要多长时间
我用同一张身份证开通了两张邮政卡通,想开两
今年是2012年,2月有________天,全年共有___
动物和天气有关的谚语,东面有彩虹时就会有太
思考用日语怎么写 考え?那个考用日文怎么说
我嫁到台湾,过几天老公来大陆办结婚证,在大
惠更斯指出,极限情况下圆锥摆与普通摆一致,
单选题有镁、铝馄合粉末10.2g,将它溶于500mL
推荐资讯
我和前夫已经离婚了因为他在外面养小三,感情
单选题Thestudentsareanxious________th
教师评语小学优美,小学生优美句子
—Wow, you have a new, Bob!—Oh, I had my
措手不及是什么意思?
晋江到深圳北的动车2327经过哪里
韩国LG的IPS屏幕和康宁公司大金刚二代防刮玻
直接费由什么组成?
春节的名句,关于“春节”的名句
把12个面积是1平方厘米的小正方形拼成一个长
as one door closes ,another by opens的中文
爱种花怎么用诗句形容,关于动植物的句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?