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. Word表格和文本自由互换

    未完 ...... 点击访问原文(进入后根据右侧标签,快速定位到本文)

  2. 【HC89S003F4开发板】 7ASM&C混合编程

    HC89S003F4开发板ASM&C混合编程 一.前言 在配套资料里有实现ASM&C混合编程的说明文档,这里来实现这个功能. 二.实现ASM&C混合编程 1.打开 Keil 工 ...

  3. 0.b概述

    一.计算机与算法 计算 = 信息处理 计算模型 = 计算机 = 信息处理工具 算法:特定计算模型下,解决特定问题的指令序列  要素:输入 输出 正确性 确定性 可行性 有穷性 好算法:正确 健壮 可读 ...

  4. Git撤回已经推送(push)至远程仓库提交(commit)的版本

    背景 所以,经常会遇到已经提交远程仓库,但是又不是我想要的版本,要撤下来. 回退版本一般使用git reset,又分为: # 不删除工作空间改动代码,撤销commit,不撤销git add . git ...

  5. 关于文本设置overflow:hidden后引起的垂直对齐问题

    目前有这样的需求,一行标题中,前面为图标,后面是文字,文字要实现一行省略的效果 首先把文字设为:display: inline-block; 然后设置省略: overflow: hidden; wor ...

  6. English-手机销售英文场景

    http://www.engpx.com/news/18216.html https://wenku.baidu.com/view/d67a103203768e9951e79b89680203d8ce ...

  7. OpenStack kilo版(6) 启动第一台虚拟机

    创建网络 提供者为external,类型为flat,网络名称为public,: root@controller:~# neutron net-create --shared --provider:ph ...

  8. el-table——可编辑、拖拽排序与校验的formTableDrag

    背景: 1.利用form进行校验输入: 2.利用sortable操作Dom替换表格数据顺序: 3.利用lodash实现数据深拷贝与参数替换等 一:最外层的数组校验 <template> & ...

  9. HTML和XML中的转义字符

    HTML中的转义字符  HTML中<, >,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用.使用这三个字符时,应使用他们的转义序列,如下所示: & ...

  10. mycat使用--schema配置

    <?xml version="1.0"?> <!DOCTYPE schema SYSTEM "schema.dtd"> -<myc ...