今天我們來回顧乙個選擇語句,他的作用就是把一系列的值和表示式對比,從中找出當前匹配的值。學過if的我們可以知道,用級聯式的if語句也可以達到這個目的,但是比較複雜,所以我們也需要掌握switch的用法。
現在我們來看看他的結構:
switch(表示式)
他表示對(表示式)進行選擇,從第乙個case後的常量表示式開始對比,如果相等就執行case後的語句。但是,這裡需要重點注意,乙個case對比結束後,switch並不會跳出!!他會繼續執行下面的case語句,不管是否相等。比如我們看下面的**:
#includeint main()
getchar();//這裡暫停一下
return 0;
}
我們的想法是,如果i分別為1,2,3的話,就列印他的英文,如果都不是,就執行default的內容(類似於else),但是實際上他會怎麼執行呢?結果如下:
可以看見,他不僅列印了two,還把i等於3,和default的內容都執行了,很奇怪對嗎。這時候,我們就需要用break語句,來跳出此次選擇,我們在每乙個case後加上break再執行(default會自己退出),如下:
#includeint main()
getchar();//這裡暫停一下
return 0;
}
然後結果是這樣:今天的switch語句學習就這樣了,到這基本語句已經複習差不多了,剩下的就是好好練習熟悉用法,一些容易忽略的地方需要多加注意。
那麼今天就到這裡了。
21 : 38
C語言回顧
1.資料型別對應的位元組數 資料型別 位元組數 unsignd char 1 short int 2 int 4 long int 4 long long int 8 float 4 double 8 long double 12 2.讀取資料格式指定符 short hd int d float f...
c語言回顧
1.資料型別及其範圍 int 10位 2147483648 2147483647 d 4個位元組 long和int都是4位元組,範圍也是一樣,但scanf時候,long是 ld long long是8位元組,輸入 lld,範圍很大,大概是 9 10 18 9 10 18 float是 f,4位元組,...
C語言基礎回顧
這節課講的特別基礎,複習了大概的基本標示符,資料型別,常變數的特性,還有程式的基本結構 於是下面是課後習題 打漁曬網 中國有句俗語叫 三天打魚兩天曬網 某人從1990年1月1日起開始 三天打魚兩天曬網 問這個人在以後的某一天中是 打魚 還是 曬網 include int count day int ...