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語法上更為簡潔。