if語句
if語句 : if(條件表達式){
執行語句;
}
if..else語句: if(條件表達式){
執行語句;
}else{
執行語句;
}
if..else if..else語句 : if(條件表達式){
執行語句;
}else if(條件表達式){ 選擇第一個滿足條件的分支語句為分支入口;
執行語句;
}else{
執行語句;
}
switch語句
選擇語句: switch語句
switch(表達式){
case 值:
執行語句;
break; switch的表達式 只能是 byte、short、int、char;
case 值: case的語句是無序的;case 的值同時加載到內存中;
執行語句; 找到對應的case值作為程序入口,使用break語句來作為結束;
break;
……
default:
執行語句;
break;(可以省略)
}
if語句和switch語句的異同點:
if:
1、對具體的值進行判斷;
2、對區間進行判斷;
3、對運算結果是boolean類型的表達式進行判斷;
switch:
1、對具體的值進行判斷;
2、值的個數必須是有限的;
通常對判斷的值由幾個固定選項組成的時候,建議使用switch;
但是由於switch可以判斷的選擇比較少,代碼比較復雜,我們開發中if語句更為常用;
while語句
循環語句: 重復做一件事;
while do...while
while(條件表達式){
循環語句;
}
循環需要注意的情況:
1、需要有循環的條件;
2、需要控制循環的次數;
do{
循環語句;
}while(條件表達式);
do..while 語句的特點:無論條件是否滿足,都會執行至少一次;
for語句
for(初始化表達式;條件表達式;循環后表達式){
循環語句;
}
for循環的執行順序:首先執行初始化表達式,判斷循環條件,如果條件返回值為true,執行循環語句,
然后執行循環后表達式,再次判斷循環條件……
for循環與while循環的關系:
1、for與while可以互換;
2、for循環可以將變量定義到初始化表達式中,如只需要將該變量應用在循環體中,建議使用for循環,可以及時釋放內存空間;
for循環的嵌套 : 大圈套小圈的思想 例如:地球的公轉自轉,時鍾的時針分針;
無限循環:
while(true){
循環語句;
}
for( ;;){
循環語句;
}
終止循環:
break;
注意:1、break必須使用在switch或者循環語句中;
2、在switch或循環語句中,break單獨使用時,下面不允許有代碼語句;
3、默認情況下,break只能跳出語句所屬的最近一層循環;
continue;
注意:1、continue是終止本次循環,繼續下一次循環;
如果想要指定循環跳出的位置,可以使用給循環添加標記的方式,跳出時指明跳出位置即可;
flag1:for( ;;){
循環語句;
break flag1;
}
foreach語句
Java5引入了一種主要用於數組的增強型for循環。
語法
for (聲明語句 : 表達式) {
//代碼句子
}
聲明語句:聲明新的局部變量,該變量的類型必須和數組元素的類型匹配。其作用域限定在循環語句塊,其值與此時數組元素的值相等。
表達式:表達式是要訪問的數組名,或者是返回值為數組的方法。
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for ( int x : numbers ) { System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names = {"James", "Larry", "Tom", "Lacy"}; for ( String name : names ) { System.out.print( name ); System.out.print(","); } } }
運行結果
10,20,30,40,50,
James,Larry,Tom,Lacy,
總結
所謂流程控制語句,就是控制代碼執行順序的語句,if與switch語句使程序存在選擇分支,for與while語句使程序在滿足某條件的情況下重復的做一件事情。