java關於switch case的練習題

2021-07-29 10:08:51 字數 3225 閱讀 8732

1.若a和b均是整型變數並已正確賦值,正確的switch語句是( )。

a) switch(a+b);      b) switch( a+b*3.0 )  

c) switch a           d) switch ( a%b )  

2.設int 型變數 a、b,float 型變數 x、y,char 型變數 ch 均已正確定義並賦值,正確的switch語句是()。

a) switch (x + y)         b) switch ( ch + 1 )  

c) switch  ch           d) switch ( a + b );  

3.下列語句序列執行後,k 的值是()。

intx = 6, y = 10, k = 5;

switch(x % y) {

case0:

k = x * y;

case6:

k = x / y;

case12:

k = x - y;

default:

k = x * y - x;

a) 60     b) 5     c) 0     d) 54

4.下列語句序列執行後,k 的值是( )。

inti = 10, j = 18, k = 30;

switch(j - i) {

case8:

k++;

case9:

k += 2;

case10:

k += 3;

default:

k /= j;

a) 31      b) 32      c) 2       d) 33

5.下列語句序列執行後,r 的值是()。

charch = '8';

intr = 10;

switch(ch + 1) {

case'7':

r = r + 3;

case'8':

r = r + 5;

case'9':

r = r + 6;

break;

default:

r = r + 8;

a) 13     b) 15     c) 16     d) 18

6.下面語句執行結果為:()

switch(5) {

default:

system.out

.println(5);

break;

case0:

system.out

.println(0);

break;

case1:

system.out

.println(1);

break;

case2:

system.out

.println(2);

break;

a) 0     b) 1    c) 2    d) 5

7.下面語句執行結果為:()

switch(5) {

default:

system.out

.print(5);

case0:

system.out

.print(0);

case1:

system.out

.print(1);

break;

case2:

system.out

.print(2);

break;

a) 1     b) 5    c) 0    d) 501

答案:1.d   分析:a.switch();

後面多了個分號   b.switch(常量表示式),括號裡面的表達是的值只能為:byte short int char 或者enum型別,但a+b*3.0 是double型別

c.()漏了  

2.b   分析:a. switch (x + y)   x+y的值為float,不屬於byte short int char 或者enum型別    c.()漏了   d. switch ( a + b );

多了個分號

3.d   分析:case分支中沒有break;語句的話會繼續往下執行,知道遇到break;語句,或者遇到default:分支才結束

4.c    分析:case分支中沒有break;語句的話會繼續往下執行,知道遇到break;語句,或者遇到default:分支才結束

5.c    分析:case分支中沒有break;語句的話會繼續往下執行,知道遇到break;語句,或者遇到default:分支才結束

6.d    分析:

switch-case

中,default:

分支如果不是寫在最後的話要加

break;

語句,否則執行完

default

分支後,會繼續往下執行,直到遇到

break;語句

7,d    分析:

switch-case

中,default:

分支如果寫在前面或中間的話要加

break;

語句,否則執行完

default

分支後,會繼續往下執行,直到遇到

break;

語句

Java學習之選擇結構 switch case

一 語法 switch 表示式 說明 表示式的結果型別只能為 byte,short,int,char,string jdk7新增支援 列舉 jdk5新增支援 表示式結果的型別要與case後值的型別一致 default是可選的 break可選的,表示式返回結果與case值匹配成功後,依法向下執行,直到...

結構化程式設計 多支條件判斷switch case

有些條件判斷並非簡單的真假模式,而是在多種可能中選擇乙個處理。這種情況,我們需要使用switch case語句進行處理。以下是對上海地鐵自動售票機的模擬 code static void main string args 元票價 3 break case 4 system.console.write...

關於Java異常

下圖是異常的種類 1 在執行時產生異常就會丟擲乙個異常。2 可以用try catch 捕獲異常,之後系統會處理系統有能力處理的異常,這時try catch 捕獲異常之後 就可執行了。程式設計師可以在catch 中的大括號裡輸出異常資訊或處理異常 也可以不處理,系統會處理系統能處理的異常 3 當 出現...