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. Java中XML的四种解析方式(二)

    三.JDOM解析 特征: 1.仅使用具体类,而不使用接口. 2.API大量使用了Collections类. import org.jdom2.Attribute; import org.jdom2.D ...

  2. Python26之字典2(内置函数)

    一.工厂函数的概念 和序列类型的工厂函数一样,dict()也是一个工厂函数,本质上是一个类,Python程序无处不对象的概念可见一斑 二.字典类型内置函数的用法 1.fromkeys(iterable ...

  3. C++中的构造函数与析构函数及组合类的调用

    // 构造函数与析构函数及类的组合 #include "stdafx.h"#include <iostream>using namespace std; //枚举enu ...

  4. 面试题目<转载>

    1:检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)        2:echo(),print(),print_r()的区别(3分)        3:表单中 get与post提交方法的 ...

  5. Matlab脚本和函数

    脚本和函数 脚本: 特点:按照文件中所输入的指令执行,一段matlab指令集合.运行后,运算过程产生的所有变量保存在基本工作区.可以进行图形输出,如plot()函数. 举例: 脚本文件ex4_15.m ...

  6. [转发]C++中new和malloc的区别

    原文地址:https://blog.csdn.net/linux_ever/article/details/50533149 new与malloc的10点区别 1. 申请的内存所在位置 new操作符从 ...

  7. vue基础部分

    一 vue概念 是一个构建用户界面的javascript框架 二 如何使用vue 1. 导入vue.js文件 2. 展示HTML 3. 建立vue对象,写JavaScript代码 vue的简单实用:申 ...

  8. iOS - 如何适配iOS10(插曲)

    升级了系统10.12beta xcode8  出现一大推问题 ,连上架APP都成了问题.只能先解决这些问题,再研究3D引擎了. 2016年9月7日,苹果发布iOS 10.2016年9月14日,全新的操 ...

  9. QuickJS 快速入门 (QuickJS QuickStart)

    1. QuickJS 快速入门 (QuickJS QuickStart) 1. QuickJS 快速入门 (QuickJS QuickStart) 1.1. 简介 1.2. 安装 1.3. 简单使用 ...

  10. css 边框上如何写入文字?

    方法一: 1.首先,打开html编辑器,新建html文件,例如:index.html. 2.在index.html中的<body>标签中,输入html代码:. <div style= ...