一:for

1:基本语法

  1. for (循环变量初始化;循环条件;循环变量迭代){
  2. 循环操作(可以是多条语句)
  3. }

2:细节说明

:::danger

  1. 循环条件是返回一个布尔值的表达式
  2. for( ; 循环判断条件 ; )中的初始化和变量迭代可以写到其他地方去,但是两边的分号不能省略
  3. 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。 :::

    3:练习

    二:while

    1:基本语法

    1. while(循环条件){
    2. 循环体;
    3. 循环变量迭代
    4. }

    2:细节说明

    :::danger

  4. 循环条件是返回一个布尔值的表达式

  5. while循环是先判断再执行语句 :::

    3:练习

    三:do-while

    1:基本语法

    ```java 循环变量初始化; do{ 循环体; 循环变量迭代; }while(循环条件)
  1. <a name="izaWh"></a>
  2. ## 2:细节说明
  3. :::danger
  4. 1. **_循环条件是一个返回布尔值的表达式_**
  5. 2. **_do-while 循环是先执行,再判断,因此它至少执行一次_**
  6. :::
  7. <a name="B6EG7"></a>
  8. ## 3:练习题
  9. <a name="Of0PF"></a>
  10. # 四:多重循环控制
  11. <a name="lU5yn"></a>
  12. ## 1:介绍
  13. - 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do...while均可以作为外层循环和内层循环。【建议一般使用两层,最多不要超过3层,否则,代码的可读性很差】
  14. - 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环[听不懂,走案例1。
  15. - 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。
  16. ```java
  17. for (int i = 0; i < 7; i++) {
  18. for (int j = 0; j < 4; j++) {
  19. System.out.println("Sakura~");
  20. }
  21. }//最终执行4×7=28次

五:多重循环练习题

1:经典的打印金字塔

image.png

  1. int cen = Scanner.nextInt();
  2. for (int i = 1; i <= cen; i++) {
  3. for (int k =1; k <= cen-i; k++) {
  4. System.out.print(" ");
  5. }
  6. for (int j = 1; j <= 2*i-1; j++) {
  7. if(j ==1 || j == 2*i-1){
  8. System.out.print("*");
  9. }else if (i == cen){
  10. System.out.print("*");
  11. }else {
  12. System.out.print(" ");
  13. }
  14. }
  15. System.out.println("");
  16. }

2:如上题目打印空心菱形

3:实现如下功能

image.png

4:水仙花数

image.png