多重循环及程序调试
1.为什么要使用多重循环
像以上这些循环输出图形,进入一次循环之后在这次循环里再次做循环,需要使用二重循环
//用*输出一个5X5的正方形
public class Test0701 {
public static void main(String[] args) {
//i代表行数
//外部循环过程
//参数初始化:i,行数从1开始
//条件判断:i<=5 行数一共有五行
//更新循环变量i++,每次循环行数+1
for(int i=1;i<=5;i++) {
//o:每一行星星的列数
//参数初始化:i,列数从1开始
//条件判断:i<=5 列数一共有五行
//更新循环变量i++,每次循环行数+1
for(int o=1;o<=5;o++) {
//这里要用print,不能使用println使他换行
System.out.print("*");
}
//每一行星星输出完毕后要换行,输出一个换行
System.out.println();
}
}
}
嵌套循环,外层每进入一”次“,内层循环要执行一整”遍“。
2.多重循环输出多边形
输出一个平行四边形
在输出星星的时候还要输出左边的空白
//用*输出一个5X5的平行四边形
public class Test0702 {
public static void main(String[] args) {
//i代表行数
//外部循环过程
//参数初始化:i,行数从1开始
//条件判断:i<=5 行数一共有五行
//更新循环变量i++,每次循环行数+1
for(int i=1;i<=5;i++) {
//o:空白(在循环内定义的变量仅限于在循环中使用,出循环后还可以重新定义该变量。)
//参数初始化:o从1开始
//条件判断:每一行的空白数量都是5-行数i,这样会让每次输出的空格数量-1
//跟新循环变量o++,每次循环时o+1
for(int o =1;o<=5-i;o++) {
System.out.print(" ")