while語句與do-while語句的區別與聯繫
while語句
while語句是最基本的循環語句之一,又被稱爲條件判斷語句,循環方式爲利用一個條件爲true時,重複執行一個語句或語句塊,語法如下:
while(條件表達式)
{
執行語句
}
該循環首先判斷循環條件,即條件表達式返回值,當條件爲true時,一直反覆執行循環體(執行語句),直到表達式的返回值爲false時,退出循環
例如:
int n=1;
int sum=0;
while(n<=100){
sum=sum+n;
n=n+1;
}
System.out.println("sum=:"+sum);
//輸出:sum=5050
do-while語句
do-while語句與while語句類似,但do-while語句需要先執行一次循環後,再判斷條件是否成立。即:do-while語句語句中的{ }執行語句,至少要被執行一次,語法如下:
do
{
執行語句
}while(條件表達式);
我們可以在下面例子中,清楚分析do-while語句與while語句的區別:
public class Cycle {
public static void main(String args[]) {
int a = 100; // 聲明int型變量a並賦初值100
while (a == 60) // 指定進入循環體條件
{
System.out.println("ok1"); // while語句循環體
a--;
}
int b = 100; // 聲明int型變量b並賦初值100
do {
System.out.println("ok2"); // do…while語句循環體
b--;
} while (b == 60); // 指定循環結束條件
}
}
注意點
do-while語句的while結尾處,多了一個分號(;)
do
{
執行語句
}while(條件表達式);
而while語句後,不帶分號
while(條件表達式)
{
執行語句
}