如下代码: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循环
- 2 回答
- 0 关注
- 1416 浏览
添加回答
举报
0/150
提交
取消