for 循环打印直角三角形、正三角形、棱形

学习目标:

熟练掌握 for 循环的使用

例题:

1、需求:打印直角三角形
代码如下:

// 左直角
for(int i = 0; i < 5; i++) {
    for(int j = 0; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println("");

}
//右直角
for(int i = 0; i < 5; i++) {
    for(int k = 0; k < 4 - i; k++) {
        System.out.print(" ");
    }
    for(int j = 0; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println("");

}

运行效果:

*
**
***
****
*****
    *
   **
  ***
 ****
*****

Process finished with exit code 0 

2、需求:打印正三角形
代码如下:

// 正角三角形
for(int i = 0; i < 5; i++) {
    // 打印 * 号前的空格,总共5行,第一行前面3个空格,第二行前面2个空格,随着行变化而变化
    for(int k = 4; k > i; k--) {
        System.out.print(" ");
    }
    // 打印 *
    for(int j = 0; j <= i; j++) {
        System.out.print("* ");
    }
    System.out.println("");
}

运行效果:

    * 
   * * 
  * * * 
 * * * * 
* * * * * 

Process finished with exit code 0

3、需求:打印实心棱形
代码如下:

// 打印实心棱形
for(int i = 0; i < 4; i++) {
    for(int k = 2; k >= i; k--) {
        System.out.print(" ");
    }
    for(int j = 0; j <= i; j++) {
        System.out.print(" *");
    }
    System.out.println();
}
for(int i = 3; i > 0; i--) {
    for(int k = 0; k <= 3 - i; k++) {
        System.out.print(" ");
    }
    for(int j = 0; j < i; j++) {
        System.out.print(" *");
    }
    System.out.println();
}

运行效果:

    *
   * *
  * * *
 * * * *
  * * *
   * *
    *

Process finished with exit code 0

3、需求:打印空心棱形
代码如下:

// 打印空心棱形
for(int i = 0; i < 4; i++) {
    // 打印开头的空字符
    for(int k = 3; k > i; k--) {
        System.out.print(" ");
    }
    // 判断是否是第一行,如果是就打印2颗*,如果不是则打印1颗*
    if(i > 0) {
        System.out.print("*");
        // 打印中间空格
        for(int j = 0; j < i * 2 - 1; j++) {
            System.out.print(" ");
        }
        System.out.print("*");
    } else {
        System.out.print("*");
    }
    System.out.println();
}
// 打印下面的倒三角
for(int i = 1; i < 4; i++) {
    // 打印开头的空字符
    for(int k = 0; k < i; k++) {
        System.out.print(" ");
    }
    // 判断是否是第一行,如果是就打印2颗*,如果不是则打印1颗*
    if(i < 3) {
        System.out.print("*");
        // 打印中间空格
        for(int j = 1; j <= 5 - i * 2; j++) {
            System.out.print(" ");
        }
        System.out.print("*");
    } else {
        System.out.print("*");
    }
    System.out.println();
}

运行效果:

   *
  * *
 *   *
*     *
 *   *
  * *
   *

Process finished with exit code 0

总结:

以上就是for循环的应用了

posted @ 2021-03-10 11:37  Yan_Yang  阅读(41)  评论(0编辑  收藏  举报