1)、當判斷固定個數的值的時候,能夠使用if,也能夠使用switch。express
可是建議使用switch,效率相對較高。spa
switch(變量){內存
case 值:要執行的語句;break;it
…io
default:要執行的語句;for循環
}編譯
工做原理:用小括號中的變量的值依次和case後面的值進行對比,和哪一個case後面的值相同了效率
就執行哪一個case後面的語句,若是沒有相同的則執行default後面的語句;變量
細節:1):break是能夠省略的,若是省略了就一直執行到遇到break爲止;原理
2):switch 後面的小括號中的變量應該是byte,char,short,int四種類型中的一種;
3):default能夠寫在switch結構中的任意位置;若是將default語句放在了第一行,則無論expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。
2)、當判斷數據範圍,獲取判斷運算結果boolean類型時,須要使用if。
3)、當某些語句須要執行不少次時,就用循環結構。
while和for能夠進行互換。
區別在於:若是須要定義變量控制循環次數。建議使用for。由於for循環完畢,變量在內存中釋放。
break:做用於switch ,和循環語句,用於跳出,或者稱爲結束。
break語句單獨存在時,下面不要定義其餘語句,由於執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字便可,這個名字稱之爲標號。
continue:只做用於循環結構,繼續循環用的。
做用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不能夠定義語句,執行不到。