为了账号安全,请及时绑定邮箱和手机立即绑定

C++中break的作用?

C++中break的作用?

C++
月关宝盒 2018-08-28 11:07:51
如下代码:int_fill_array ( double ar[], int limit ){using namespace std;double temp;int i;for ( i=0; i<limit; i++){cout<<"enter value #" << (i+1) << ":";cin >> temp;if (!cin){cin.clear();while(cin.get()!='n')continue;cout<<"bad input;input process terminated.\n";break;}else if (temp<0)break;ar[i] = temp;}return i;}如上程序所示,continue和break的作用范围是什么?break退出循环是指它所在的大括号内的if 语句么?break的详细用法是什么?该函数是怎样实现功能的?困惑,求详细。
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

continue就不执行本次循环后面的语句,直接进入下一次循环
break也不执行本次循环后面的语句,并且跳出循环,不再执行了
continue和break都只是对于循环有效,例如:while、do-while、for,对于if等其他不是循环的都无效
上面while里面的continue,如果不是'n'就继续,直到是'n'为止
如果是break,如果不是'n'就直接跳出while循环

查看完整回答
反对 回复 2018-09-21
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

continue和break都是针对最近的那个循环起作用的,continue是结束本次循环进行下次循环。break是跳出循环。
在上面的方法中,break都是跳出for循环。continue是对while循环,意思是直到输入了n就结束本次输入。
上面的方法是让输入limit个值并存入ar数组中,在输入过程中会检查是否输入了空值或输入了负值都会跳出循环不再进行输入。
如果正确输入了,会返回输入值的个数

查看完整回答
反对 回复 2018-09-21
  • 2 回答
  • 0 关注
  • 1416 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信