2010年6月22日 星期二

Java 基本流程控制 - Switch 敘述 #4



有的時後程式需要配合變數的值來決定需要執行何種處理程序,若我們利用if 條件控制來做的話,程式將會變的相當混亂,像這類的情況,switch 條件控制就派上用場了,它可以讓我們的程式看起來更加的精簡有結構,switch 的結構語法如下:


switch(狀況){
case 狀況1:
處理程序1;
break;
case 狀況2:
處理程序2;
break;
default:
預設的處理程序;
}


在使用switch 流程控制時,我們必須先將不同狀況所需進行的處理程序撰寫完畢,接著當有狀況輸入至switch 時,switch 便會比對該狀況是對應於那一個處理程序,若輸入的狀況剛好與我們先前制定的狀況都不同時,switch 將會跳至default:執行預設的處理程序。以下為一個簡單的信件分類程式,該程式會依照信件的郵遞區號自動判斷出該信件是屬於那個地區,若輸入的郵遞區號無法判斷時,就會歸類到未知信件區。


public class Switch {

public static void main(String args[]){

int letter=241;//準備進行分類的信件郵遞區號

switch(letter){

case 241://如果郵遞區號為241

System.out.println("你的信件屬於三重區");

break;//離開switch

case 111://如果郵遞區號為111

System.out.println("你的信件屬於士林區");

break;//離開switch

case 116://如果郵遞區號為116

System.out.println("你的信件屬於文山區");

break;//離開switch

default://如都找不到分類

System.out.println("你的信件屬於未分類區");

break;//離開switch

}

}

}






沒有留言:

張貼留言