迴圈要使用while跟for,在C的時期也蠻常是一個討論點。
畢竟
i=0;
while(i<n){
//do something
i++;
}
跟
for(i=0;i<n;i++){
//do something
}
的用途跟功能基本上是一模一樣,也沒有完全的說誰比較好用一點。
硬要說的話就是如果是有一個i來遍歷的情況,我們會更傾向於使用for,但其實說真的也沒有差很多。
是後來比如C++的for(auto e:v)
語法或者python的for e in v
,他們真正把for跟while做出來很明顯的情境上的區別。
(這兩個語法的意思差不多等價於
i = 0
while(i<n){
e = v[i];
//do something
i++;
}
也就是每一個都是e,對於v裡面的內容去進行遍歷處理)
順帶一題,如果要在C++寫無窮迴圈,while(true){}
跟for(;;){}
都是可以的語法喔!