阿摩線上測驗 登入

申論題資訊

試卷:98年 - 98 高等考試_三級_資訊處理:程式語言#34599
科目:程式語言
年份:98年
排序:0

題組內容

四、考慮下列的 BNF 法則:

申論題內容

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

詳解 (共 1 筆)

詳解 提供者:hchungw
「搖擺 else 問題」是程式語言設計中一個經典的模糊性問題,當 if-else 嵌套時,else 子句可能會與最近的 if 配對,這會導致程式行為的模糊性和誤解。以下是兩種常見的方法來解決這個問題:
 
1. 使用大括號(Braces)
方法:
在程式設計中,強制使用大括號來明確界定 if 和 else 的範圍。這樣可以確保每個 else 都能明確地與相應的 if 配對,消除模糊性。
 
 
2. 使用語法規則(Indentation)
方法:
在某些語言中,語法規則依賴於縮進來明確 if 和 else 的配對。這些語言會根據程式碼的縮進層次來解析 if-else 結構,從而避免搖擺 else 問題。