有的時後程式需要配合變數的值來決定需要執行何種處理程序,若我們利用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 } } } |
沒有留言:
張貼留言