更新時間:2020-04-02 16:24:41 來源:動力節點 瀏覽4182次
while循環語句
while語句也稱條件判斷語句,它的循環方式為利用一個條件來控制是否要繼續反復執行這個語句。
語法如下:
while(條件表達式){
執行語句
}
條件表達式:這是用于控制循環的條件。例如count<100。
循環體:這是條件表達式成立的情況下,執行的程序代碼。
while循環語句的執行過程,如圖1所示。
當條件表達式的返回值為真時,則執行循環體中的語句,當執行完循環體中的語句后,重新判斷條件表達式的返回值,直到表達式返回的結果為假時,退出循環。
例 在項目中創建類GetSum,在主方法中通過while循環將整數1~10相加,并將結果輸出。
publicclass GetSum { // 創建類
publicstaticvoidmain(String args[]) { // 主方法
int x = 1; // 定義int型變量x,并賦給初值
int sum = 0; // 定義變量用于保存相加后的結果
while (x <= 10) {
sum = sum + x; // while循環語句當變量滿足滿足條件表達式式,則執行循環體語句
x++;
}
System.out.println("sum= " + sum); // 將變量sum輸出
}
}
運行的結果如圖2所示。
注意:初學者經常犯的一個錯誤就是在while表達式的括號后加“;”,如:
while(x = = 5);
System.out.println("x的值為5");
這時程序會認為要執行一條空語句,而進入無限循環。Java編譯器又不會報錯。可能會浪費很多時間去調試,應注意這個問題。
do…while循環語句
do…while循環語句與while循環語句類似。它們之間的區別是while語句為先判斷條件是否成立再執行循環體,而do…while循環語句則先執行一次循環后,再判斷條件是否成立。也就是說do…while循環語句中大括號中的程序段至少要被執行一次。
語法:
do
{
執行語句
}
while(條件表達式);
說明:do...while語句與while語句的一個明顯的區別是do…while語句在結尾處多了一個分號(;)。
根據do…while循環語句的語法特點總結出do…while循環語句的執行過程如圖1所示。
do-while語句的執行步驟為:
第一步:執行循環體中的語句;
第二部:判斷條件表達式的值;如果該值為true,就跳轉到第一步。否則退出循環體,繼續執行程序的其它代碼。
例 使用Do-While循環求100以內所有奇數的和。
ublic classOddNumberForDoWhile {
publicstatic voidmain(String[] args) {
intnum = 1; // 定義循環控制變量
intsum = 0; // 定義總和變量
do{
sum += num; // 等價于sum=sum+num;
num += 2; //等價于num=num+2;
} while(num <= 100);
System.out.println("100以內所有奇數的和是:" + sum);
}
}
運行結果如圖4.19所示。
例 在項目中創建類Cycle,在主方法中編寫如下代碼,通過本實例可看出while語句與do…while語句的區別。
publicclass WhilePK {
publicstatic voidmain(String[] args) {
// While循環
intnum1 = 50;
while(num1 < 50) {
System.out.println("While循環被執行了");
num1++;
}
//Do-While循環
intnum2 = 50;
do{
System.out.println("Do-While循環被執行了");
} while(num2 < 50);
}
}
運行結果如圖2所示。
圖2 運行結果
以上就是動力節點java培訓機構的小編針對“Java基礎學習:java while無限循環語句”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習