概述
其中case、of、end是Pascal的保留字,表達式的值必須是順序類型,它可以是整型、布爾型及以
後學習的字元型、枚舉型和子界型。情況標號表是一串用逗號隔開的與表達式類型一致的常量序列。語句
可以是任何語句,包括複合語句和空語句。
執行過程
先計算表達式(稱為情況表達式)的值,如果它的值等於某一個常量(稱為情況常量,也稱情況標號),
則執行該情況常量後面的語句,在執行完語句後,跳到case語句的末尾end處。
說明
①情況表達式必須是順序類型的;
②情況常量是情況表達式可能具有的值,因而應與情況表達式具有相同的類型;
③情況常量出現的次序可以是任意的;
④同一情況常量不能在同一個case語句中出現兩次或兩次以上;
⑤每個分語句前可以有一個或若干個用逗號隔開的情況常量;
⑥如果情況表達式的值不落在情況常量的範圍內,則認為本case語句無效,執行case語句的下一個
語句。TurboPascal中增加了一個“否則”的情況,即增加一個else子句,但也是可省的。
⑦每個常量後面只能是一個語句或一個複合語句。