- 实现使用“*”打印“华山”(直角三角形)
-
package demo02; public class demo8 { public static void main(String[] args) { int i,j; //定义连个循环变量 for(i = 1;i <= 9;i++) { //外层循环8 for(j=1;j<=i;j++) { //内层循环 System.out.print("*"); //打印输出 } System.out.print("\n"); //起到换行的作用 } } }
- 第一剑,【破气式】:在第五行,代码定义了两个循环变量i和j,其中i为外层循环变量,j为内层循环变量。
- 第二剑,【破剑式】:在第六行代码将i初始化为1,条件i<=9为true,第一次进入外层循环的循环体。
- 第三剑,【破掌式】:在第七行代码把j初始化为1,因此i的值为1,当j<=i的时候为true,首次进入内层循环的循环体,打印一个“*".
- 第四剑,【破索式】:执行第七行代码中内层循环的操作表达式j++,把j的值自增为2.
- 第五剑,【破鞭式】:执行第七行代码中的判断条件j<=i,判断结果为false,内层循环结束。执行后面的代码,进行打印换行符。
- 第六剑,【破枪式】:执行第六行代码中外层循环的操作表达式,将i的值自增为2.
- 第七剑,【破刀式】:执行第六行代码的判断条件,当i<=9,判断结果为true,进入外层循环的循环体,继续执行内层循环。
- 第八剑,【破剑式】:由于i的值为2,内层循环就会执行两次,既在第二行打印两个“*”。并且在内层循环结束的时候打印换行符
- 。
- 第九剑,【总决式】:在第三行会打印3个“*”,逐行递增,直到i的值为10的时候,外层循环的判断条件i <=9结果为false,外层循环结束,程序结束。
- 特别注意
- print\println的区别 (当初我就翻车了)。
- print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
- println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
- 最后感谢大家的支持,如果觉得文章不错的话请给作者一个三连。