C++中break的作用?

如下代码:
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的详细用法是什么?该函数是怎样实现功能的?困惑,求详细。

月关宝盒
浏览 1417回答 2
2回答

qq_笑_17

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

一只名叫tom的猫

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