在C語言中,除了循環結構,還有的就是分支結構,分支結構中有if分支與switch分支,一般地,需要判斷的條件情況少時,就使用if分支;當判斷的情況複雜時,就會使用switch語句。
假設有一道題目,要求用戶輸入一個整數,如果該整數為100,則列印字符串」small」,如果該整數為200,則列印字符串」middle」,如果該整數為300,則列印字符串」large」。
解題思路:這道題目就是典型的分支題目,最常規的用法是if語句,則代碼應該如下:
當然,這個題目也可以使用switch語句來解決,代碼應該如下:
以上的相信大部分同學在大寫學習了C語言都能明白,但是,如果我們把題目改為範圍判斷,這兩個分支又該如何寫呢?
假設有一道題目,要求用戶輸入一個整數,如果該整數為0~100之間,則列印字符串」small」,如果該整數為101~200之間,則列印字符串」middle」,如果該整數為201~300,則列印字符串」large」。
If分支的代碼應該如下:
那麼switch語句應該怎麼進行範圍判斷呢?很多同學都說不清楚,甚至說沒有這個東西。其實switch是可以判斷的。代碼應該如下:
大家可以看到,switch中是使用」...」來代表一個範圍,記住是三個點,不是兩個點,也不是四個點,而且還有一個很重要的事,那就是範圍的值不能有重複!