多重循环:一个循环体内又包含另一个完整的循环结构,如下:
while(循环条件1){
//循环操作1
while(循环条件2){
//循环操作2
}
}
do{
//循环操作1
do{
//循环操作2
}while(循环条件2);
}while(循环条件1);
for(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
while(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
多重循环的使用:
各循环可互相嵌套 一般不超过三层
外层循环变量变化一次,内层循环变量要变化一遍
以一个小程序为例如下:最外层循环控制这行数,内层控制着列数
public class Demo03 {
public static void main(String[] args) {
//外层循环控制行数
for(int i =1;i<=5;i++){
//内层循环控制列数
//输出每一行的空格" "
for(int k =1;k<=5-i;k++){
System.out.print(" ");
}
//输出每一行的5个*
for(int j =1;j<=5;j++){
System.out.print("*");
}
//换行
System.out.println();
}
}
}
跳转语句:
break语句
作用场景:
在switch选择结构中和循环结构中
作用:
在switch选择结构中遇到break,结束整个switch选择结构,执行switch选择结构后面的代码
在循环结构中遇到break,结束循环后续所有操作,跳出整个循环结构,执行循环结构后面的代码
注意:
(1)break语句只能作用在switch选择结构和循环结构中
(2)break语句一般结合条件语句一起使用,因为结束某个代码是需要条件
public class Demo01 {
public static void main(String[] args) {
for(int i =1;i<=20;i++){
//循环输出1-20,在输出完10以后,就不想在输出
System.out.println(i);
//在输出一个数之后,判断这个数是不是10,
//如果是10,就不再进行后续操作了,直接结束整个for循环
if(i==10){
break;
}
}
System.out.println("程序执行完毕");
}
}
continue语句:
continue :只能用在循环里
continue 作用:跳过循环体中剩余的语句而执行下一次循环
public class Demo01 {
public static void main(String[] args) {
for(int i =1;i<=20;i++){
//在输出一个数之后,判断这个数是不是10,
//如果是10,跳过10不输出,继续执行下面的循环
if(i==10){
continue;
}
//循环输出1-20,在输出完10以后,就不想在输出
System.out.println(i);
}
System.out.println("程序执行完毕");
}
}