小白学java之多重循环
多重循环
什么是多重循环
一个循环体内又包含另一个完整的循环结构
多重循环的使用
- 各循环可互相嵌套
- 一般不超过三层
- 外层循环变量变化一次,内层循环变量要变化一遍
用多重循环打印图形
public class Demo_Tri {
public static void main(String[] args) {
for (int i=0;i<5;i++){
/*for (int j=0;j<4-i;j++){
System.out.print(" ");
}
for (int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();*/
for (int j=0;j<4-i;j++){
System.out.print(" ");
}
for (int j=0;j<i*2+1;j++){
System.out.print("*");
}
System.out.println();
}
System.out.println();
for (int i=0;i<5;i++){
for (int j=0;j<4-i;j++){
System.out.print(" ");
}
for (int j=0;j<5;j++){
System.out.print("*");
}
System.out.println();
}
}
}
break语句
break语句用于改变程序控制流:
用于do-while、while、for循环中,可跳出循环而执行循环后面的语句
public class Demo3 {
public static void main(String[] args) {
int sum =0;
for (int i=1;i<=20;i++){
if (sum>20){
System.out.println(i);
break;
}
sum += i;
}
}
}
continue语句
- continue只能用在循环里
- continue的作用:跳过循环体中剩余的语句而执行下一次循环
public class Demo4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int count = 0;
for (int i=1;i<=5;i++){
System.out.println("请输入第"+i+"门课的成绩");
double score = input.nextDouble();
if (score<80.0){
continue;
}
count ++;
}
System.out.println("一共"+count+"门课大于等于80分");
System.out.println("比例为"+count/5.0*100+"%");
}
}
对比break和continue
-
使用场合
break常用于switch结构和循环结构中
continue一般用于循环结构中 -
作用(循环结构中)
break语句终止某个循环,程序跳转到循环块外的下一条语句
continue跳出本次循环,进入下一次循环
双重循环亦如此