如下代碼: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 關注
- 1445 瀏覽
添加回答
舉報
0/150
提交
取消