java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环
四、多重循环
在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环。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流程控制—多重循环相关推荐
- java while语句打印三角形_Java 循环结构
for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-whi ...
- java while语句打印三角形_Ruby 和 Java 基础语法比较
前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...
- java while语句打印三角形_小猿圈Java循环嵌套语法的使用介绍
Java是一直被程序员使用的程序之一,而且应用也是最广泛的一个,很多应用中都会用得到,小猿圈java讲师就为你介绍一下Java循环嵌套语法的使用介绍,希望对你有所帮助. 嵌套循环是指在一个循环语句的循 ...
- java打印三角形_java基础打印三角形
/* 实心等边三角形 */ class Triangle2{ public static void main(String[] args){ int n=5; for(int i=0;i for(in ...
- java while语句打印三角形_【连载】(循环执行语句while和if)乐创DIY C语言讲义——3.8节(3)...
文 | Edward 2 循环执行语句 计算机有一个强大的能力,快速地重复执行某一计算,这种重复计算多次的方法,是通过软件中的循环执行语句去实现的.C语言中实现循环语句结构的方式有三种,第一种为&qu ...
- Java基础语法之变量、运算符、流程控制、数组和方法等基础语法
变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...
- 独特视角带你走进Java并发编程的世界
独特视角带你走进Java并发编程的世界 全局概括 并发问题产生的三个根本原因 java内存模型: 有序性和可见性的解决方案 volatile关键字 Happens-Before规则 锁: 原子性的解决 ...
- 【Vue】v-if 、v-show、v-for指令,最基础的流程控制和循环处理
本文我们来学习一下v-if,v-show和v-for指令,也就是最基础的流程控制和循环处理. v-if 和 v-show v-if 和 v-show 的作用有点类似,都是进行条件判断,我们一起来看一下 ...
- Java第0章 带你走进Java
带你走进Java
最新文章
- html5遍历集合数据,集合框架系列教材 (五)- ArrayList - 遍历ArrayList的三种方法...
- 如何在MySQL中声明变量?
- QTableview 获取鼠标坐标的item(QModelIndex)
- html:(3):认识html标签和标签的语法
- 标记 (TAG) 您的 k8s 集群资源
- pgsql 查询每天的最后一条_Qamp;A | 如何允许他人查询表单数据?
- 基于肌电信号(sEMG) 的深度学习手势分类
- matlab求两个向量均值,matlab求两个总体的均值向量和协方差矩阵
- 给Photoshop cc 2018添加简体中文语言包
- 天然产物分子机制研究(内含彩蛋)——药物靶点预测系统案例分析2
- 退款java_APP支付 + 退款(JAVA实现)
- 定义电竞AI,引领数据体育-火星数据
- python: del函数
- 达人评测 i511400h和i710875h哪个好
- WPS文档出现很多小箭头解决
- 计算机系统结构第二版习题答案,计算机系统结构课后习题答案(第2版).docx
- 影像质量评估之锐利度--MTF(SFR)
- win10下如何装CH340驱动
- 【04】processing-色彩(中文)
- spring boot rabbitmq 延时消费的简单实现
热门文章
- xiecheng_spider携程民宿爬虫
- iOS录屏和截屏监听(以及出现的bug)
- python 递归,迭代器,生成器,面向过程编程
- 计算机思维 Computational Thinking(转载)
- mysql netcdf_NetCDF Overview
- python中如何查一个函数的用法_Python常见内置函数用法(三)
- 开源mysql执行平台_MySQL自动化审核平台部署说明
- 楪祈机器人_饥荒 Inori楪祈人物MOD V20161211
- 一位营销总监的辞职信(非常经典)
- 电商新趋势来临!?解析Dtop 环球嘉年华电商是否值得加入!