1.什么是二重循环:
                        一个循环体内又包含另一个完整的循环结构
                    语法:
                            while(循环条件1) {
                                 //循环操作1
                                 while(循环条件2) {
                                      //循环操作2
                                 }
                            }

do {
                                //循环操作1
                                do {
                                    //循环操作2
                                }while(循环条件1);
                            }while(循环条件2);

for(循环条件1) {
                                 //循环操作1
                                 for(循环条件2) {
                                      //循环操作2
                                 }
                            }

while(循环条件1) {
                                  //循环操作1
                                  for(循环条件2) {
                                           //循环操作2
                                  }
                            }
                            ※各种循环可以相互嵌套
    2.二重循环执行顺序:
                        外层循环执行1次内层循环执行1周

案例:
                        若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分?
                        public class Demo02 {
                            public static void main(String[] args) {
                                Scanner input=new Scanner(System.in);
                                
                                
                                //二重循环
                                
                                /**
                                 *
                                 * 外层循环执行一次,内层循环执行1周
                                 *
                                 */
                                for (int i = 1; i <=3; i++) {
                                    System.out.println("*************************************");
                                    System.out.println("请输入第"+i+"个班级4位学员的成绩:");
                                    int [] scores=new int[4];        //学员成绩数组
                                    double sum=0.0;        //计算总和
                                    for (int j = 0; j <scores.length; j++) {
                                        System.out.println("请输入第"+(j+1)+"位学员的成绩:");
                                        scores[j]=input.nextInt();
                                        sum=sum+scores[j];
                                    }
                                    System.out.println("第"+i+"个班级的平均分为:"+sum/scores.length);
                                }
                            }
                        }
                    案例:打印矩形
                            public class Demo03 {
                                public static void main(String[] args) {
                                    //外层循环控制行数
                                    for (int i = 1; i <=5; i++) {
                                        //内层循环控制个数
                                        for (int j = 1; j <=5; j++) {
                                            System.out.print("*");
                                        }
                                        System.out.println();
                                    }
                                }
                            }
    3.在二重循环中使用 continue:使用continue代表结束当前循环,继续下一次循环

案例:若有3个班级各4名学员参赛,计算每个班级参赛学员平均分,统计成绩大于85分学员数
                    public class Demo04 {
                        public static void main(String[] args) {
                            Scanner input=new Scanner(System.in);
                            
                            //二重循环
                            
                            /**
                             *
                             * 外层循环执行一次,内层循环执行1周
                             *
                             */
                            
                            int count=0;        //存储大于85分的人数
                            for (int i = 1; i <=3; i++) {
                                System.out.println("*************************************");
                                System.out.println("请输入第"+i+"个班级4位学员的成绩:");
                                int [] scores=new int[4];        //学员成绩数组
                                double sum=0.0;        //计算总和
                                for (int j = 0; j <scores.length; j++) {
                                    System.out.println("请输入第"+(j+1)+"位学员的成绩:");
                                    scores[j]=input.nextInt();
                                    sum=sum+scores[j];
                                    if(scores[j]<85){
                                        //结束本次循环,进入下一次循环
                                        continue;
                                    }
                                    count++;
                                }
                                System.out.println("第"+i+"个班级的平均分为:"+sum/scores.length);
                            }
                            System.out.println("分数大于85的人数:"+count);
                        }

}
    4.在二重循环中使用 break:使用break代表结束(跳出)当前循环

案例:有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服 最后打印总共买了几件衣服

public class Demo05 {
                        public static void main(String[] args) {
                            Scanner input=new Scanner(System.in);
                            int count=0;
                            //外层循环控制5家店
                            for (int i = 1; i <=5; i++) {
                                System.out.println("欢迎光临第"+i+"家店");
                                //内层循环控制最多买3件衣服
                                for (int j = 1; j <=3; j++) {
                                    System.out.println("是否离开(y/n)");
                                    char chois=input.next().charAt(0);
                                    if(chois=='y'){
                                        //如果输入Y代表离开
                                        break;
                                    }
                                    System.out.println("买了一件衣服");
                                    count++;
                                }
                            }
                            System.out.println("共买了"+count+"件衣服");
                        }
                    }

JAVA的循环结构进阶的更多相关文章

  1. Java 第8章 循环结构进阶

    循环结构进阶 什么是二重循环? 二重循环的执行顺序是什么?

  2. Java中的循环结构进阶

    循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...

  3. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  4. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  5. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  6. Java通过循环结构和switch实现简易计算器

    Java通过循环结构和switch实现简易计算器 可以循环计算,通过调用函数本身来实现重新计算 package com.shenxiaoyu.method; import java.util.Scan ...

  7. Java程序设计基础笔记 • 【第6章 循环结构进阶】

    全部章节   >>>> 本章目录 6.1 for循环 6.1.1 for循环的简介 6.1.2 for循环的使用 6.1.3 for循环的表达式 6.1.4 实践练习 6.2 ...

  8. Java 7-Java 循环结构 - for, while 及 do…while

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  9. java入门---循环结构 - for, while 及 do...while&break&continue

        顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构.Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环     在Jav ...

随机推荐

  1. SQL映射器Mapper接口(MyBatis)

    SQL映射器Mapper接口 MyBatis基于代理机制,可以让我们无需再写Dao的实现.直接把以前的dao接口定义成符合规则的Mapper. 注意事项: 1.接口必须以Mapper结尾,名字是Dom ...

  2. Golang的安装与环境配置(包括Go lint、Go imports、Go fmt)

    Golang安装 下载地址:https://studygolang.com/dl Go语言中文网 下载后安装,win10系统中会自动配置大部分设置,linux系统请参照网上教程 GO环境变量配置: $ ...

  3. Scratch(二)来不及解释了,马上开始编程游戏

    来来来,上一期你们都经过了”HelloWorld”神咒的加持,已入编程大门,我们今天就开始一边做游戏,一边熟悉Scratch. “我只是切出去抢了个红包,一回来就到了编程游戏的环节了?” 对,你没跑错 ...

  4. 2.33模型--去除字符串两头空格.c

    [注:本程序验证是使用vs2013版] #include <stdio.h> #include <stdlib.h> #include <string.h> #pr ...

  5. Asp.netCore 是用的Socket 吗?

    Asp.netCore 是用的Socket 的krestrel 用的是Socket! public static IWebHostBuilder CreateDefaultBuilder(string ...

  6. C#基础加强笔记

    1面向对象 类:包含字段.属性.函数.构造函数 字段:存储数据 属性:保护字段 get set 函数:描述对象的行为 构造函数:初始化对象,给对象的每个属性赋值 面向对象的好处:让程序具有扩展性 类决 ...

  7. selenium2自动化测试实战--基于Python语言

    自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 ...

  8. List<T> or IList<T>

      If you are exposing your class through a library that others will use, you generally want to expos ...

  9. [LeetCode] 671. 二叉树中第二小的节点 ☆(递归 合并)

    描述 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值. 给出这样的一个二叉树,你需要输出所有 ...

  10. rabbitmq笔记(一)rabbitmq简介及基础

    一.消息组件 如果从消息组件来讲主要划分位两类: 1.JMS组件:ActiveMQ(慢): 2.AMQP组件(协议):性能是最高的, 而AMQP有两个主要的开源: 1)RabbitMQ:使用最广泛,速 ...