四、多重循环

在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环。while、do-while与for循环可以任意嵌套,可以嵌套任意多层。一般工作中多见的就是两层。

4.1 多重循环

打印矩形

思路: 大循环:输出四行

循环体:

1.一行20个空格(小循环)

2.输出一行10个(小循环)

3.换行

public 

总结:一定要明白多重循环的执行过程

i=1

k = 1 2 3 4 5 6 7 8 9 10......20

j = 1 2 3 4.....10

i=2

k = 1 2 3 4 5 6 7 8 9 10......20

j = 1 2 3 4.....10

i=3

k = 1 2 3 4 5 6 7 8 9 10......20

j = 1 2 3 4.....10

i=4

k = 1 2 3 4 5 6 7 8 9 10......20

j = 1 2 3 4.....10

打印平行四边形

public 

打印三角形

public 

打印菱形

public 

百钱买百鸡:

公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。

思路1:三重循环

设公鸡i只,母鸡j只,小鸡k值

条件1:百钱 5*i +3*j +k/3 = 100

条件2:百鸡 i+j+k = 100

条件3:小鸡数必须是3的倍数 k%3==0

三重循环的执行过程

i=1

j=1 k=1,2,3,4.....100

j=2 k=1,2,3,4.....100

j=3 k=1,2,3,4.....100

...

j=33 k=1,2,3,4.....100

i=2

j=1 k=1,2,3,4.....100

j=2 k=1,2,3,4.....100

j=3 k=1,2,3,4.....100

...

j=33 k=1,2,3,4.....100

...

i=21

循环执行了多少次:20*33*100=66000

思路2:二重循环

设公鸡i只,母鸡j只,小鸡100-i-j

循环执行了多少次 20*33*2

public 

4.2 多重循环下的控制语句

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

技能:

1.多重循环

外层循环 5家专卖店 内层循环 每家3件衣服

2.多重循环中使用break

每家(最多)购买3件

迭代1:有5家衣服专卖店,每家购买3件

public 

迭代2:有5家衣服专卖店,每家最多购买3件

import 

迭代3:最多5家衣服专卖店,每家最多购买3件

import 

goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在Java语言中得到正式使用;Java没有goto语句。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue。

“标签”是指后面跟一个冒号的标识符,例如:“label:”。对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。

在 “goto有害”论中,最有问题的就是标签,而非goto, 随着标签在一个程序里数量的增多,产生错误的机会也越来越多。 但Java标签不会造成这方面的问题,因为它们的活动场所已被限死,不可通过特别的方式到处传递程序的控制权。由此也引出了一个有趣的问题:通过限制语句的能力,反而能使一项语言特性更加有用。

import 

本章需掌握的技术

1. 使用多重循环实现九九乘法表

2. 使用多重循环打印矩形、平行四边形、三角形、菱形几何图形

3. 使用多重循环实现百钱买百鸡

4. 使用多重循环实现有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服

java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环相关推荐

  1. java while语句打印三角形_Java 循环结构

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

  2. java while语句打印三角形_Ruby 和 Java 基础语法比较

    前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...

  3. java while语句打印三角形_小猿圈Java循环嵌套语法的使用介绍

    Java是一直被程序员使用的程序之一,而且应用也是最广泛的一个,很多应用中都会用得到,小猿圈java讲师就为你介绍一下Java循环嵌套语法的使用介绍,希望对你有所帮助. 嵌套循环是指在一个循环语句的循 ...

  4. java打印三角形_java基础打印三角形

    /* 实心等边三角形 */ class Triangle2{ public static void main(String[] args){ int n=5; for(int i=0;i for(in ...

  5. java while语句打印三角形_【连载】(循环执行语句while和if)乐创DIY C语言讲义——3.8节(3)...

    文 | Edward 2 循环执行语句 计算机有一个强大的能力,快速地重复执行某一计算,这种重复计算多次的方法,是通过软件中的循环执行语句去实现的.C语言中实现循环语句结构的方式有三种,第一种为&qu ...

  6. Java基础语法之变量、运算符、流程控制、数组和方法等基础语法

    变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...

  7. 独特视角带你走进Java并发编程的世界

    独特视角带你走进Java并发编程的世界 全局概括 并发问题产生的三个根本原因 java内存模型: 有序性和可见性的解决方案 volatile关键字 Happens-Before规则 锁: 原子性的解决 ...

  8. 【Vue】v-if 、v-show、v-for指令,最基础的流程控制和循环处理

    本文我们来学习一下v-if,v-show和v-for指令,也就是最基础的流程控制和循环处理. v-if 和 v-show v-if 和 v-show 的作用有点类似,都是进行条件判断,我们一起来看一下 ...

  9. Java第0章 带你走进Java

    带你走进Java

最新文章

  1. html5遍历集合数据,集合框架系列教材 (五)- ArrayList - 遍历ArrayList的三种方法...
  2. 如何在MySQL中声明变量?
  3. QTableview 获取鼠标坐标的item(QModelIndex)
  4. html:(3):认识html标签和标签的语法
  5. 标记 (TAG) 您的 k8s 集群资源
  6. pgsql 查询每天的最后一条_Qamp;A | 如何允许他人查询表单数据?
  7. 基于肌电信号(sEMG) 的深度学习手势分类
  8. matlab求两个向量均值,matlab求两个总体的均值向量和协方差矩阵
  9. 给Photoshop cc 2018添加简体中文语言包
  10. 天然产物分子机制研究(内含彩蛋)——药物靶点预测系统案例分析2
  11. 退款java_APP支付 + 退款(JAVA实现)
  12. 定义电竞AI,引领数据体育-火星数据
  13. python: del函数
  14. 达人评测 i511400h和i710875h哪个好
  15. WPS文档出现很多小箭头解决
  16. 计算机系统结构第二版习题答案,计算机系统结构课后习题答案(第2版).docx
  17. 影像质量评估之锐利度--MTF(SFR)
  18. win10下如何装CH340驱动
  19. 【04】processing-色彩(中文)
  20. spring boot rabbitmq 延时消费的简单实现

热门文章

  1. xiecheng_spider携程民宿爬虫
  2. iOS录屏和截屏监听(以及出现的bug)
  3. python 递归,迭代器,生成器,面向过程编程
  4. 计算机思维 Computational Thinking(转载)
  5. mysql netcdf_NetCDF Overview
  6. python中如何查一个函数的用法_Python常见内置函数用法(三)
  7. 开源mysql执行平台_MySQL自动化审核平台部署说明
  8. 楪祈机器人_饥荒 Inori楪祈人物MOD V20161211
  9. 一位营销总监的辞职信(非常经典)
  10. 电商新趋势来临!?解析Dtop 环球嘉年华电商是否值得加入!