用 if 語句實現:將阿拉伯數字轉換為中文數字 public class IfToNum { public static void main(String[] args) { // 阿拉伯數字和中文數字的轉換 int n = 7; String str = n + "對應的中文大寫數字是"; if( ...
用 if 語句實現:將阿拉伯數字轉換為中文數字
public class IfToNum { public static void main(String[] args) { // 阿拉伯數字和中文數字的轉換 int n = 7; String str = n + "對應的中文大寫數字是"; if(n==1) { str += "壹"; System.out.println(str); }else if (n==2) { str += "貳"; System.out.println(str); }else if (n==3) { str += "叄"; System.out.println(str); }else if(n==4) { str += "肆"; System.out.println(str); }else if (n==5) { str += "伍"; System.out.println(str); }else if (n==6) { str += "陸"; System.out.println(str); }else if(n==7) { str += "柒"; System.out.println(str); }else if(n==8) { str += "捌"; System.out.println(str); }else if(n==9) { str += "玖"; System.out.println(str); }else { System.out.println("請輸入0~9的數字!"); } } }
那麼像這種帶有 int 類型數據的判斷程式是否存在簡便的方法呢?
這就要用到switch語句了~
switch 語句的語法
switch (用於比較的 int 值) {
case 目標值1:
需要執行的語句;
case 目標值2:
需要執行的語句;
case 目標值3:
需要執行的語句;
……
default:
預設語句;
}
註意:switch 里的 case 子句中也可以有任意合法的語句,比如 if-else , for迴圈等。
現在我們用 switch 簡化一下開頭的程式:
public class SwitchToNum { public static void main(String[] args) { int n = 8; String str = n + "對應的中文大寫數字是"; switch (n) { case 1: str += "壹"; System.out.println(str); break; // 這個break一定要加上,否則會繼續執行後面的語句! case 2: str += "貳"; System.out.println(str); break; case 3: str += "叄"; System.out.println(str); break; case 4: str += "肆"; System.out.println(str); break; case 5: str += "伍"; System.out.println(str); break; case 6: str += "陸"; System.out.println(str); break; case 7: str += "柒"; System.out.println(str); break; case 8: str += "捌"; System.out.println(str); break; case 9: str += "玖"; System.out.println(str); break; default: // 這裡放著預設值。就是說上面的情況都不符合時,就走這個語句。 System.out.println("請輸入0~9的數字!"); break; } } }
解析:
1. 一般來說,每種情況下,一定要加上break語句,在符合某一條件時,就會跳出 switch 語句,否則程式會繼續執行下去;
2. default 表示預設,一般是放在最底部的,它是指如果上述 case 中沒有一個符合條件,那麼就會走這個預設的語句,但是記得也要加上break。