你以為程式很複雜,但拆開來看,很多時候只是判斷跟重複
你以為程式很複雜,但拆開來看,很多時候只是判斷跟重複
所有程式說穿了就是 if 跟 for 組成
■ 這句話不是技術定義,而是一個入口
看到這句話, 有些人可能會想: 最好有這麼簡單。
沒錯,嚴格來說, 程式當然不是真的只有 if 跟 for。
但如果今天不是在考試, 而只是想先看懂程式到底在幹嘛, 那很多東西往下拆, 核心其實真的常常離不開兩件事: 判斷,還有重複。
■ 所謂的 if,其實就是在做選擇
按鈕按下要不要開燈, 溫度太高要不要開風扇, 密碼正確能不能登入。
這些看起來不同, 本質上都在回答同一件事:
如果現在是這個情況,接下來要做什麼?
這就是 if。 很多程式邏輯, 說白了就是一直在做選擇題。
■ 所謂的 for,其實就是把重複交給程式
程式另一個很常做的事, 就是重複。
像是把資料一筆一筆檢查, 把清單一個一個跑過去, 或是每隔一段時間重新確認一次狀態。
這些事人做很煩, 但程式很適合。
所以很多功能拆開來看, 其實也只是: 先判斷,再重複。
■ 初學程式時,先這樣理解就夠了
我不是說學程式只要會 if 跟 for。 而是說, 你一開始不用先被一堆名詞壓住。
先把程式理解成 判斷跟重複, 很多東西就會突然沒那麼可怕。
程式沒有你想的那麼玄。 很多時候, 它只是把人的思考拆清楚, 再交給機器穩定地做下去而已。