1. 程式人生 > 實用技巧 >java基礎的判斷迴圈

java基礎的判斷迴圈

判斷

if

if(條件語句){
     程式碼塊
}

件語句為真的情況下,才執行後面的程式碼,為假就不執行了。條件語句必須為布林值,可以是一個直接的布林變數,也可以是變數運算後的結果

if/else

if(條件語句){
     程式碼塊1
}else{
     程式碼塊2
}

if/else也非常簡單,判斷條件是一個布林值,為true的時候執行程式碼塊1,為假的時候執行程式碼塊2。

三目運算

判斷條件?表示式1:表示式2

判斷條件為真執行表示式1,否則執行表示式2

switch

switch(表示式){
case 值1:程式碼快1;break;
case 值2:程式碼快2;break;
case 值3:程式碼快3;break;
case 值4:程式碼快4;break;
default:程式碼塊n
}

根據表示式的值找匹配的case,找到後執行後面的程式碼,碰到break時結束,如果沒有找到匹配的值則執行default後的語句。表示式值的 資料型別只能是byte、short、int、char、列舉。和Java 7以後可以放String。

迴圈

while

while(條件語句){
程式碼塊
}

只要條件語句為真,就一直執行後面的程式碼,為假就停止不做了

do/while


do{
程式碼塊
}

while(條件語句)

先執行程式碼塊,然後再判斷條件語句,如果成立,則繼續迴圈,否則退出迴圈。也就是說,不管條件語句是什麼,程式碼塊都會至少執行一次。

for

for(初始化語句;迴圈語句;步進操作){
      迴圈體
}

在for後面的括號中有兩個分號;,分隔了三條語句。除了迴圈條件必須返回一個boolean型別外,其他語句沒有什麼要求,但通常情況下第一條語句用於初始化,尤其是迴圈的索引變數,第三條語句修改迴圈變數,一般是步進,即遞增或遞減索引變數,迴圈體是在迴圈中執行的語句。for迴圈簡化了書寫,但執行過程對初學者而言不是那麼明顯,
實際上,它執行的流程如下:
1)執行初始化指令;
2)檢查迴圈條件是否為true,如果為false,則跳轉到第6步;
3)迴圈條件為真,執行迴圈體;
4)執行步進操作;
5)步進操作執行完後,跳轉到第2步,即繼續檢查迴圈條件;
6)for迴圈後面的語句。

foreach

int[]  arr={1,2,3,4,5};
for(int i:arr){
System.out.println(i);
}

foreach不是一個關鍵字,它使用冒號:,冒號前面是迴圈中的每個元素,包括資料型別和變數名稱,冒號後面是要遍歷的陣列或集合,每次迴圈i都會自動更新。對於不需要使用索引變數,只是簡單遍歷的情況,foreach語法上更為簡潔。