Java流程控制之迴圈結構

2021-08-14 05:09:16 字數 3019 閱讀 8799

1.寫法1

while(判斷條件)

如果判斷條件成立,就執行迴圈體,反之不成立就不執行

2.執行順序:

1 -> 2 -> 1(再去看條件是否成立) -> 2 -> 1(如果不成立

迴圈結束)

例1:列印10

遍睡覺 int num = 0;

while (num < 10)

例2:銀行定期存款

5年及以上利率

7.5%,否則利率

4.5%。本金為

10000存10

年,計算本金加利息。

double num = 10000;

int year = 1;

while (year <= 10)

system.out.println(num);

1.

寫法do while(迴圈判斷條件);

2執行規則:先執行迴圈體中得內容(不管迴圈條件成不成立,都會執行迴圈體的內容),再去看迴圈條件,滿足就繼續執行迴圈體,然後依次迴圈。當迴圈條件不成立時,迴圈結束。

2.執行順序:

1--> 2 --> 1 --> 2例1

:列印10

次睡覺int

num = 0;// 迴圈增量

寫在do的外面否則判斷時訪問不到

do while (num

<= 9);

例2:從周一開始列印

並詢問明天上班不

輸入上班

繼續列印

輸入不上班

停止程式

intnum = 1;

scanner scanner = new scanner(system.in);

//宣告了乙個空字串

string str = "";

do while (str.equals("上班") && num

<= 7);

1.

寫法for(表示式;判斷條件;表示式)

例1:列印

10遍睡覺12

3 for(int i = 0; i < 10; i++)

執行順序:

1 -> 2 -> 4 -> 3 -> 2 -> 4 -> 3

當判斷條件不成立,結束迴圈

注意:迴圈的執行順序例2

:計算1+2+...+10

的和// 這裡定義的迴圈增量i 訪問範圍

只在for迴圈的大括號中使用

int sum = 0;

for(int i = 1; i <= 10; i++)

system.out.println(sum); 例3

:使用for迴圈從1

-1000中是

2的倍數

並且不是

10的倍數

的個數列印個數

int count = 0;

for (int i = 1; i <= 1000; i++)

} system.out.println(count);

①②③

for (int i = 0; i < 10; i++)

⑧system.out.println("xl");

} ⑨

system.out.println("kl");

執行順序:

1 - 2 - 4 - 5 - 7 - 6 - 5 - 7 - 6 當5不滿足的時候跳到8

8 - 3 - 2 - 4 - 5 - 7 - 6

例1:列印下列圖形

使用for

迴圈的巢狀

******

******

for(int i = 0 ; i < 4 ; i++)

system.out.println();

} 發現規律:外迴圈

控制行數,內迴圈

控制每一行有幾個元素

例2:列印下列圖形

*****

****

*****

*for (int i = 0; i < 5; i++)

system.out.println();

} 修改內迴圈的迴圈增量初始值

例項:

for (int i = 0; i < 10; i++)

system.out.println(i);

}例:// 列印[0, 100]中是7的倍數中的值最大那個數(兩種)

法一: int

max = 0;

for (int i = 0; i <= 100; i++)

} system.out.println(max);

法二:使用

break

可以到這列印,進到迴圈中的第乙個數就是最大值

for (int i = 100; i >= 0; i--)

} 死迴圈時,break

可以當做出口。

例項:

for (int i = 0; i < 10; i++)

system.out.println(i);

} 例:班級

11個人

跟每個人打招呼

討厭的人不打招呼

分別討厭3號、

5號、9號

for (int i = 1; i <= 11; i++)

system.out.println(i + "號你好");

} for迴圈巢狀中

continue

和break

的作用:

巢狀中break

結束了本層的迴圈

continue

跳出這一次的本層迴圈

繼續下一次的本層迴圈

沒有影響到外層迴圈

例:for (int i = 0; i < 10; i++)

system.out.print(j);

}system.out.println();

}

流程控制之迴圈結構

1 while迴圈 while 條件 迴圈語句 條件 可以是boolean型別的值 變數和表示式,還可以是乙個結果為boolean的方法 int i 1 while i 10 system.out.println 第 次迴圈 i do while 當我們需要迴圈至少執行一次的時候,即使表示式的值為f...

流程控制 迴圈結構

對於某些需要重複執行的,相同或者相似的語句,使用某種格式來完成對 的簡化。分類 格式 while 布林表示式 注意事項 執行流程 public class whiledemo public class whiledemo system.out.println sum 對於while語句而言,如果不滿...

PHP流程控制之迴圈結構

迴圈結構 按規定的條件重複執行某操作,注意停止條件,不然容易出現死迴圈。1.while迴圈,滿足條件,則反覆執行迴圈體 while表示式 i 0 while i 7 輸出 1 2 3 4 5 6 7 2.do.while迴圈,先執行一次再做判斷 dowhile表示式 i 7 dowhile i 7 ...