1. 程式人生 > 其它 >Java基礎——選擇語句

Java基礎——選擇語句

Java基礎——選擇語句

1. if語句


規律:

1. 首先計算表示式的值。

2. 若表示式為真,則執行對應語句,為假則不執行。

第一種:

if(表示式)
	語句;//多個語句可用{}

例如:

int m=1;
if(m==1)
    System.out.println("Hello, world!");

編譯結果:

Hello, world!

第二種:

if(表示式)
    語句;
else
    語句;

例如:

int m=2;
if(m==1)
    System.out.println("Hello, world!");
else
    System.out.println("Hello, code!");

編譯結果:

Hello, code!

第三種:

if(表示式)
    語句;
else if(表示式)
    語句;
else if(表示式)
    語句;
else
    語句;

2. switch語句


規律:

1. 首先計算"表示式"的值,假設為 m。

2. 從第一個 case 開始,比較"常量1"和 m,如果它們相等,就執行冒號後面的所有語句,也就是從“語句1”一直執行到"語句n",而不管後面的 case 是否匹配成功。

3. 如果"常量1"和m不相等,就跳過冒號後面的“語句1”,繼續比較第二個case、第三個case等等,而一旦發現和某個常量相等了,就會執行後面所有的語句。假設 m 和"常量2"相等,那麼就會從"語句2"一直執行到"語句n"。

4. 如果直到最後一個“常量n”都沒有找到相等的值,那麼就執行default 後的"語句n+1"。

5. 若在執行過程中遇到"break"則會立即跳出Switch語句。

格式:

switch(表示式)
{
    case 常量1:語句1;break;
    case 常量2:語句2;break;
    case 常量3:語句3;break;
    ······
    case 常量n:語句n;break;
    default:語句n+1;
}

例如:

int m=2;
switch(m)
{
    case 1:System.out.print("顧");
    case 2:System.out.print("昊");
    case 3:System.out.print("楠");break;
    default:System.out.print("不是好玩意!");//初學者可以嘗試把“break”去掉,並令“m”等於“1”。    
}

編譯結果:

昊楠