Java_多重循环执行流程(Java基础第一座山)

一、介绍

1、将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do..while均可以作为外层循环和内层循环。【建议一般使用两层,最多不要超过三层,否则,代码的可读性很差】

2、实际上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一个的循环

3、设外层循环次数为m次,内层循环为n次,则内层循环体实际上需要执行m*n

二、多重循环应用实例

import java.util.Scanner;

public class MulForExercise01 {
    public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        double totalScore = 0;
        int passnum = 0;
        for (int j = 1; j <=3; j ++) {
            double sum = 0;
            for (int i = 1; i <= 5; i++) {
                System.out.println("请输入第"+j+"个班第" + i + "个同学的成绩:");
                double score = myScanner.nextDouble();
                if(score >= 6){
                    passnum ++;
                }
                sum += score;
                System.out.println("成绩为" + score);
            }
            System.out.println("班级平均分为" + sum / 5);
            totalScore += sum;
        }
        System.out.println("年级平均分为" + totalScore/15);
        System.out.println("通过的人数为" + passnum);

    }
}

空心金字塔:

package com;
import java.util.Scanner;

public class jinzitaExercise02 {
    public static void main(String[] args) {
        System.out.println("请输入所需行数:");
        Scanner myScanner = new Scanner(System.in);
        int line = myScanner.nextInt();

        for (int i = 1; i <= line;i ++){
            for (int k = 1; k <= line - i; k++){
                System.out.print(" ");
            }
                for (int j = 1; j <= 2*i-1; j++) {
                    //当前行的第一个位置是*,最后一个位置也是*,最后一行全为*
                    if ( j == 1 ||  j == 2*i-1 || i == line) {
                        System.out.print("*");
                    }else {
                        System.out.print(" ");
                    }
                }
                System.out.println(" ");
            }
    }
}

 体会:

1、化繁为简

2、先死后活

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹本实

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值