-
多重循环 一个循环体内又包含这一层循环
do-while,while和for循环可以自己嵌套也可以相互嵌套
- 外层循环变量变化一次,内层循环变量变化一遍
- 外层循环变量控制行数,内层循环变量控制列数
输出5行5列星星:
1: int i;
for(i=1;i<=5;i++){
System.out.print("*");
}
//输出一行五个星星
2: //外层循环变量变化一次,内层循环变量变化一遍
for(int i=1;i<=5;i++){ //外层循环控制行数
for(int j=1;j<=5;j++){ //内层循环输出每一行的星星
System.out.print("*");
}
System.out.println();
} //多重循环控制输出星星
输出 ***** //4个空格 5个星星 空格数:line-i -->5-1
***** //4个空格 5个星星 空格数:line-i-->5-2
***** //2个空格 5个星星 空格数:line-i-->5-3
***** //1个空格 5个星星 空格数:line-i-->5-4
***** //0个空格 5个星星 空格数:line-i-->5-5
for(int i=1;i<=5;i++){ /外层循环控制行数
for(int j=1;j<=5-i;j++){ //内层循环控制每一行的列数
System.out.print(" ");
}
for(int m=1;m<=5;m++){
System.out.print("*");
}
System.out.println();
}
输出
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
for(i=1;i<=9;i++){ //控制9层循环
for(m=1;m<=9-i;m++){//开始第一层的规划 首先输出空格
System.out.print(" ");
}
System.out.print("*");//输出一个星星
for(j=1;j<=2*i-3;j++){//输出空格
System.out.print(" ");
}
if(i>1){//再输出一个星星;
System.out.print("*");
}
for(n=1;n<=9-i;n++){//输出空格
System.out.print(" ");
}
System.out.println();
}
for(i=1;i<=8;i++){ //控制8层循环
for(m=1;m<=i;m++){//开始第一层的规划 首先输出空格
System.out.print(" ");
}
System.out.print("*");//输出一个星星
for(j=1;j<=15-2*i;j++){//输出空格
System.out.print(" ");
}
if(i<8){//再输出一个星星;
System.out.print("*");
}
for(m=1;m<=i;m++){//输出空格
System.out.print(" ");
}
System.out.println();
}
跳转语句:
- break语句
作用场景:Switch选择结构和循环结构中
作用: 可以提前跳出整个循环结构循环
- continue语句
作用场景:循环结构
作用:只作用在循环中,遇到continue时,跳过循环体中剩余的代码执行循环操作
- return
作用在方法中,结束方法或者返回结束
程序调试:
解决程序bug或者查看程序执行步骤
(1)观察代码
(2)添加输出语句
(3)断点调试
第1步:设置断点
第2步:单步运行
第3步:观察变量