for迴圈語句是最常用的迴圈語句,一般在迴圈次數已知的情況下。for迴圈的結構為:
for(初始化表示式;迴圈條件語句;操作表示式)
接下來我們舉個例子來了解一下for迴圈語句的運用,比如說我們需要求1~10的和
public class num
system.out.println("sum = "+sum);//列印累加的數的和。}}
上述**中,變數i的初始值為1,在判斷條件i<=10為true的情況下,會執行迴圈體sum+=i,執行完畢後,會 執行操作表示式i++,i的值變為2,然後繼續進行條件判斷,開始下一次迴圈,直到i=11時,條件i<=10為false,結束 迴圈,執行for迴圈後面的**,列印「sum=55」。
while迴圈語句和選擇結構if語句有些相似,都是根據條件判斷來決定是否執行大括號內的執行語句。區別在 於,while語句會反覆地進行條件判斷,只要條件成立,{}內的執行語句就會執行,直到條件不成立,while迴圈結束。while迴圈語句的語法結構如下:
while(迴圈條件)
while迴圈的演示,我們通過一段**來實現1~4之間整數的列印
public class whiledemo } }
執行結果為x=1、x=2、x=3、x=4。
do...while與while的不同點在於do...while會先執行一次再進行判斷,而while語句需先進行判斷再執行。結構如下
dowhile(迴圈條件)
有時我們希望乙個迴圈能夠不停的進行所以此時我們就需要運用到死迴圈,最簡單的死迴圈如下:
while(true)或
for(;;)
當我們需要跳出迴圈的時候此時就需要運用到跳轉語句break、continue。break的作用是跳出迴圈。結束本次迴圈。continue的作用是跳過這次迴圈繼續執行下次迴圈。
舉例:
public class breakdemo
x++; // x進行自增} }
}
輸出結果為x=1、x=2、x=3。
public class continuedemo
sum += i; // 實現sum和i的累加
}system.out.println("sum = " + sum);}}
輸出結果為100以內奇數的和2500,每當得到的是偶數時直接跳過所以最終得到的是奇數的和。
巢狀迴圈是指在乙個迴圈語句的迴圈體中再定義乙個迴圈語句的語法結構。while、do…while、for迴圈語句 都可以進行巢狀,並且它們之間也可以互相巢狀,如常見的在for迴圈中巢狀for迴圈,格式如下:
for(初始化表示式; 迴圈條件; 操作表示式)
…}public class forfordemo
system.out.println(); // 換行 }}
初入循壞之do while迴圈(中)
練習1 明天小蘭就要登台演出了,老師說再把明天的演出的歌曲唱一遍,如果滿意,小蘭就可以回家了.否則就需要再練習一遍,直到老師滿意為止.yes no 迴圈體 老師不停提問,小蘭不停回答 迴圈條件 老師滿意 yes string answer 宣告變數在do while外面 避免判斷條件時訪問不到 do...
oracle 分組排序取出最大和最小的記錄
表中字段 phonenumber,score,examtime 要取出時間段中phonenumber的score最大並且examtime最小的記錄,用max和min取的值都不是正確的記錄值,用排序子查詢的方法可以取到 select phonenumber,score,examtime,scoreti...
從map中取出最大或最小value值對應的key值
有時候我們需要取出map中最大或最小value值所對應的key值,如果只是取出最大或最小value值倒是很簡單,這裡只是我的筆記方便溫習,僅供參考,如下 collectionc map.values object obj c.toarray arrays.sort obj 如果是返回最小值,就返回o...