循环打印三角形 0913
演练 利用循环输出一行符号
循环,就是反复的做同样的一件事情
对于
*****
这样子的图形可以理解为
多次重复的输出
*
需要几个符号,重复的输出几次即可
代码
public class 输出一行星花 {
public static void main(String[] args) {
for (int i=0;i<1;i++){
System.out.print("*");
}
System.out.println();
for (int i=0;i<2;i++){
System.out.print("*");
}
System.out.println();
for (int i=0;i<3;i++){
System.out.print("*");
}
System.out.println();
for (int i=0;i<4;i++){
System.out.print("*");
}
System.out.println();
}
}
效果
小结
for (int i=0;i<1;i++){
System.out.print("*");
}
在这样的,输出中
i < 几,就会循环几次
利用这个特点
我们可以控制输出符号的个数
演练 输出一个矩形
上面的练习中
我们得到了一个功能
for (int i=0;i<5;i++){
System.out.print("*");
}
只要运行它,就可以输出一行符号
内容是,五个星花
借用这个功能,我们要实现一个矩形的输出
代码
public class 输出矩形 {
public static void main(String[] args) {
// 控制输出二行
for (int j = 0; j < 2; j++) {
// 控制每一行输出三个符号
for (int i = 0; i < 3; i++) {
System.out.print("*");
}
System.out.println();
}
}
}
效果
演练 输出一个直角三角形
矩形写好了,不过有几行,有几列都是定死的
目标:
实现动态行,我说几它就显示几行
实现阶梯列,第一行只显示一个符号,第二行输出两个符号
代码
public class 输出直角三角形 {
public static void main(String[] args) {
System.out.println("直角三角形,绘制中。。。。");
// 定义一个变量,控制显示几行
int row = 7;
// 定义一个变量,控制一行显示几个符号
int col;
for (int j = 0; j < row; j++) {
// 当前是第几行,可以由公式
// 行号 = j+1决定
int lineNum = j + 1;
// 让col与行号一致,行号变量 lineNum
// 单步调试看一看
col = lineNum;
for (int i = 0; i < col; i++) {
System.out.print("*");
}
System.out.println();
}
}
}
效果
小结
我们把绘制一行符号,以及换行,当作一个整体来看
只需要关注,如何控制一行显示几个符号即可
让这个控制符号输出的变量,让它保持与行号一致即可
我们的行号,是确定好后,再交付使用的
只有把内层循环,视作一个整体对待
就不会被双重循环搞晕