九 選擇結構 switch case

2021-10-25 09:56:39 字數 1656 閱讀 1789

switch (表示式)
case 支援:整數、字元、字串、二進位制 ;但是不支援浮點型(帶小數的)

case 後的常量值型別

整數不加引號

字串加雙引號

字元加單引號

韓嫣參加計算機程式設計大賽:

如果獲得第一名,將參加麻省理工大學組織的1個月夏令營

如果獲得第二名,將獎勵惠普膝上型電腦一部

如果獲得第三名,將獎勵行動硬碟乙個

否則,不給任何獎勵

int mingci = 1;

switch (mingci)

如果case 語句下面寫了**,break 不可以省略;

case 有一種組合方式,沒有**的case 下可以省略break,比如:

當獲得第一名、第二名都是「獎勵惠普膝上型電腦乙個」的時候:

int mingci = 1;

switch (mingci)

case 後的常量值必須各不相同,可以顛倒順序

選擇結構型別相同點不同點

switch case都是用來處理多分支條件的結構

①只能處理等值條件判斷的情況

②條件必須是整型變數 或字元型變數 或 字串型別 或 二進位制型別

多重if①沒有switch 選擇結構的限制

②特別適合某個變數處於連續區間時的情況

張為他的手機設定了自動撥號

1:撥爸爸的號

2:撥媽媽的號

3:撥爺爺的號

4:撥奶奶的號

編號為數字的情況

console.writeline("請輸入編號進行撥號:1、爸爸,2、媽媽,3、爺爺,4、奶奶。如:1");

int number = int.parse(console.readline()); //讀入字串1,轉化為整數1

//string number = console.readline(); //讀入字串1

//int number = console.read(); //讀入整數1

switch (number)

console.read();

編號為字元的情況:

console.writeline("請輸入編號進行撥號:a、爸爸,b、媽媽,c、爺爺,d、奶奶。如:a");

int number = console.read(); //讀入字元a,將其 asic碼值 賦給number

switch (number)

console.read();

asic碼值:a  97  ;  b  98  ;c  99  ;d  100

鍵盤上輸入任何數字,或者字母,返回的都是乙個對應的asic碼值(乙個數字)

switch case選擇結構

今天重新學習了switch case選擇結構,對switch case有了新的認識,1 switch case 語句結構 switch 表示式 2 switch case語句執行流程 首先計算表示式的值,然後與case後面的值進行比較,如相等則執行對應case後面的語句體 否則執行default後面...

switch case的選擇用法

企業發放的獎金根據利潤提成。利潤i低於或等於100000元的,獎金可提0.1 利潤高於100000元,低於200000 1000001000000時,超過1000000元的部分按1 提成。從鍵盤輸入當月利潤i,求應發獎金總數。要求 1 用if語句程式設計序 2 用switch語句程式設計序。1 in...

結構控制Switch Case

day 2 1234567 任意一種情況!if day 1 else if day 2 else if day 3 else if day 4 else if day 5 else if day 6 else if day 7 else 對於乙個變數的值,有多種可能性,用if else if來比較,...