用 Python 寫 code 不能都只用 if 嗎?

什麼是 if?

 if 是一開始學習程式的基礎咒語,所有事情的判斷都可以用 if else 來判斷,比如遇到了紅綠燈,要不要往前走,這個時候就可以 if 紅綠燈的燈號是綠色:是綠色 -> 過馬路,不是綠色(else) -> 發發呆等變成綠色。

如果在Karel的世界,Python 就會是用牆壁來判斷要不要往前,如下:

 

if front_is_clear():
    move()

 

在 python 用 if 來判斷前方有沒有牆壁,就是如果前方是空的(沒有牆壁)就執行下一行的指令,往前一步的動作
但此時我們會發現 else 怎麼不見了,因為在前方不是空的情況 else ,我們不希望他做任何動作,就會提供一個 pass 給他,因為在 python 中 else 加上 pass 是可以直接省略掉的~
如果一開始對使用上還不熟悉的情況下,可以先加上去也沒關係。

if front_is_clear():
    move()
else:
    pass

 

用 python 寫 code 不能都只用 if 嗎?
當然也是可以的,不過假如我們只用 if 可能會導致程式變得非常冗長,比如我今天想讓 Karel 往前走一百步並且每步都要判斷是否有碰到牆壁,假如只用 if 就會需要寫一百次的判斷,所以通常會搭配或是改用其他的魔法咒語,例如 for loop、while loop 等…來大量減少我們寫的行數。

stanCode標準程式教育機構-你也值得更好的教育

Facebook|https://www.facebook.com/stancode.tw
Instagram|https://www.instagram.com/stancode_tw/
YouTube|https://www.youtube.com/@stancode7228/videos
Website|https://www.stancode.tw/
TikTok|https://www.tiktok.com/

Leave a Reply

Close Menu