題組內容

四、考慮下列的 BNF 法則:

⑵舉出兩個方法,解釋程式語言如何在設計、實作、或使用時解決「搖擺 else 問 題」。(10 分)

詳解 (共 2 筆)

每個結果都是確定的,是你在投生之前自己做出的選澤
每個結果都是確定的,是你在投生之前自己做出的選澤
詳解 #5092783
2021/09/16
解決搖擺else的問題有兩個方法如下: ...
(共 130 字,隱藏中)
前往觀看
hchungw
hchungw
詳解 #6142399
2024/06/24
「搖擺 else 問題」是程式語言設計中一個經典的模糊性問題,當 if-else 嵌套時,else 子句可能會與最近的 if 配對,這會導致程式行為的模糊性和誤解。以下是兩種常見的方法來解決這個問題:
ㅤㅤ
1. 使用大括號(Braces)
方法:
在程式設計中,強制使用大括號來明確界定 if 和 else 的範圍。這樣可以確保每個 else 都能明確地與相應的 if 配對,消除模糊性。
ㅤㅤ
ㅤㅤ
2. 使用語法規則(Indentation)
方法:
在某些語言中,語法規則依賴於縮進來明確 if 和 else 的配對。這些語言會根據程式碼的縮進層次來解析 if-else 結構,從而避免搖擺 else 問題。