了解的迴圈的底層邏輯之後,我們一起來看看一些常見的寫法吧!這些內容在每次的 APCS 考試幾乎都會用到喔。
無限迴圈#
通常來說無限迴圈不該出現程式中,因為它會使得其他程式無法執行。但在 APCS 考試中,有時我們會在 while 迴圈中直接填上 1,代表成立 ( True ) 的意思,這會讓迴圈恆成立的無限執行,需透過 break 語法來離開。
int apcs;
while(1){
cin >> apcs;
if(apcs == 10) break;
}
這是一個簡單的例子,在 apcs 成為 10 之前都會不斷執行while迴圈,如果 apcs 為 10 則會透過break語法來離開 ( 無限 ) 迴圈。在這個舉例中你完全可以將 apcs==10 這個判斷式改寫後放到 while 的判斷式中,但是如果一個迴圈的結束條件有非常多個,維護起來會非常困難,就能透過 while(1) 來偷吃步加快撰寫速度。
