iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0

迴圈要使用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(;;){}都是可以的語法喔!

本期meme

https://ithelp.ithome.com.tw/upload/images/20230928/20133574A3msI1UHgk.jpg


上一篇
Day13 弱型別vs強型別
下一篇
Day15 CodeGolf
系列文
寫程式的那些宗教戰爭30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言