C語言的switch語句用于根據不同的條件執行不同的代碼塊。它可以替代多個if-else語句,使代碼更簡潔、易讀。
switch語句的功能包括:
- 根據不同的條件值執行不同的代碼塊:通過在switch關鍵字后的括號中給定一個表達式或變量,根據表達式的值或變量的取值,在多個case標簽中選擇一個匹配的標簽,然后執行與該標簽相關聯的代碼塊。
- 執行匹配的case標簽后,繼續執行其他case標簽下的代碼:如果某一個case標簽匹配成功并執行其中的代碼塊,則在執行完該代碼塊后,會繼續執行緊隨其后的所有case標簽下的代碼塊,直到遇到break語句或switch語句結束。
- 默認情況的處理:在switch語句的最后可以添加一個default標簽,用于指定當沒有任何一個case標簽匹配成功時,執行的默認代碼塊。如果沒有default標簽,則沒有匹配成功的情況下,switch語句將不執行任何代碼塊。
- 支持整型和字符型的條件:switch語句的條件可以是整型的常量表達式或整型變量,也可以是字符型的常量表達式或字符型變量。