1. 程式人生 > >循環結構 while,do while

循環結構 while,do while

條件表達式 不能 使用 image alt png 規律 控制 步驟

while:先判斷條件表達式是否成立,成立則執行循環體,不成立則不執行。

格式:while(條件表達式){

執行語句(控制循環次數);

}

例如:

int x=1;

while(x<3/*條件表達式*/){

System.out.println(x)

x++;//(控制循環次數)

}

------------------------------------------------------

do while:運行時無啰條件表達式是否滿足都先執行一次循環體,再判斷條件表達式,成立則執行循環體,不成立則不執行。

格式:do{循環體}while(條件表達式);

int a=1;

do{

System.out.println(a);

}while(a<1);

執行結果:1 因為先執行一次循環體再進行判斷。

------------------------------------------------------

練習:

獲取1到10 10個數字的和。

技術分享圖片

技術分享圖片

---------------------------------------------------

/*
練習:1-100之間6的倍數出現的次數
規律:
1*6
2*6
3*6
......
思路:
1,每次出現的數有固定的
2,參與乘法的數值有遞增

3,每次都是乘法
4,其參與倍數相乘的不能超過100
5,出現的次數也不確認
步驟:
1,定義一個常量代表固定數
2,定一個變量代表遞增的數值
3,定義一個變量代表次數不確認
4,都有乘法,使用循環結構
5,需要判斷固定數*遞增數不超過100.
*/
int a=6;//固定數
int b=1;//遞增的數值
int c=0;//出現的次數

while(true){
if(b*a<=100){
System.out.println("6的倍數為"+b*a);
b++;
c++;

}else{
break;
}

}
System.out.println(c);

----------------------------------------------

當 b%==6 為0時 則 b的數為6的倍數

int a=6;//固定數
int b=1;//遞增的數值
int c=0;//出現的次數

while(b<=100){

if(b%6==0){
c++;
System.out.println("6的倍數為"+b);
}
b++;

}
System.out.println("次數"+c);

循環結構 while,do while