外循环与内循环的分析演示
2019独角兽企业重金招聘Python工程师标准>>>
1、用循环语句打印三角形的逐步分析
分析过程:
1、将同一行内的数据使用循环输出 ----- 输出对应的列和相应的换行符
2、输出不同的行要使用相同的代码,所以继续使用循环
3、在打印列的循环外再添加循环
外循环负责行,内循环负责列
注意:内循环循环完成后,要打印换行
class LoopDemo08
{public static void main(String[] args){/*System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("\n");// \n 换行符System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print();//与使用\n效果一样System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("\n");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");*//* //循环打印一行五列for(int i = 0; i < 5; i++){System.out.print("*");// *****}System.out.println();//换行for(int i = 0; i < 5; i++){System.out.print("*");// *****}System.out.println();//换行for(int i = 0; i < 5; i++){System.out.print("*");// *****}System.out.println();//换行for(int i = 0; i < 5; i++){System.out.print("*");// *****}*//*for(int j = 0; j < 4; j++){for(int i = 0; i < 5; i++){System.out.print("*");} System.out.println();}*//*打印三角形****************/for(int rows = 0; rows < 5; rows++){//内循环的次数和外循环的rows有关for(int clos = 0; clos <= rows; clos++){System.out.print("*");}//换行System.out.println();}}
}
2、笛卡尔积
总结:小九九的打印
1、打印9的笛卡尔积 ---- 换行 ---- 循环嵌套
2、找关系 ---- 内循环的次数和外循环的i的值一样
class LoopDemo09
{public static void main(String[] args){for(int i = 1; i < 4; i++){for(int j = 1; j < 4; j++){System.out.println(i + " * " + j + " = " + i * j);}}/*打印结果:1 * 1 = 11 * 2 = 21 * 3 = 32 * 1 = 22 * 2 = 42 * 3 = 63 * 1 = 33 * 2 = 63 * 3 = 9*/System.out.println("----------------------------");for(int i = 1; i < 4; i++){for(int j = 1; j < 4; j++){System.out.print(i + " * " + j + " = " + i * j + " ");}System.out.println();}/*打印结果:1 * 1 = 1 1 * 2 = 2 1 * 3 = 32 * 1 = 2 2 * 2 = 4 2 * 3 = 63 * 1 = 3 3 * 2 = 6 3 * 3 = 9*/System.out.println("-------------------------------");for(int i = 1; i < 10; i++){for(int j = 1; j < 10; j++){System.out.print(i + "*" + j + "=" + (i * j) + "\t");// \t 是制表符}System.out.println();}/*打印结果:1*1=1 1*2=2 ------------------ 1*9=92*1=2 2*2=4 ------------------ 2*9=18------------------------------------------------------------------------------------------------------9*1=9 9*2=18 ------------------- 9*9=81*/System.out.println("-----------------------------------");for(int i = 1; i < 10; i++){for(int j = 1; j < i + 1; j++){System.out.print(j + "*" + i + "=" + (i * j) + "\t");// \t 是制表符}System.out.println();}/*打印结果:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9--------------------------------------------------------------------------1*9=9 2*9=18 ----------------------------------9*9=81*/}
}
3、循环嵌套使用break和continue
break:跳出当前循环,循环结束
continue:结束本次循环,继续下一次循环
1、单独使用break,跳出当前所在循环
2、让break跳出外循环,可以使用循环标号
注意:break和continue后面不可以直接跟代码 ---- 不可以后缀逻辑上可以执行到的代码
class LoopDemo10
{public static void main(String[] args){for(int i = 1; i < 11; i++){if(i >= 5){//跳出当前循环break;}System.out.println(i);// 1 2 3 4}System.out.println("--------------------------------");for(int i = 1; i < 11; i++){if(i == 5){break;}System.out.println(i);// 1 2 3 4}System.out.println("--------------------------------");for(int i = 1; i < 11; i++){if(i == 5){//跳出当前循环,继续下一循环continue;}System.out.println(i);// 1 2 3 4 6 7 8 9 10}System.out.println("--------------------------------");for(int i = 1; i < 10; i++){for(int j = 1; j < 10; j++){//当j == 5 时,跳出当前循环if(j == 5){break;}System.out.print(i + "*" + j + "=" + (i * j) + "\t");}System.out.println();}System.out.println("--------------------------------");out:for(int i = 1; i < 10; i++){ //out: 外循环标号 in:内循环标号in:for(int j = 1; j < 10; j++){//当j == 5 时,跳出外循环if(j == 5){//跳出整个循环System.out.println();//正确break out;//System.out.println();//错误 ---- 无法执行到}System.out.print(i + "*" + j + "=" + (i * j) + "\t");}System.out.println();//此语句将不会执行到,因为j=5时跳出整个循环所以将其放到break out前面即可}System.out.println("--------------------------------");out:for(int i = 1; i < 10; i++){in:for(int j = 1; j < 10; j++){if(j == 5){//跳出整个循环,继续下一循环System.out.println();continue out;}System.out.print(i + "*" + j + "=" + (i * j) + "\t");}}}
}
4、练习
小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
每当这一天是存钱的第5天或者5的倍数的话,她都会
花去6元,请问,经过多少天,小芳才可以存到100元钱。
class LoopDemo11
{public static void main(String[] args){double allMoney = 0;int days = 0;while(true){allMoney += 2.5;days++;//如果days是5的倍数,allMoney -6if(days % 5 == 0){allMoney -= 6;}if(allMoney >= 100){break;}}System.out.println("money = " + allMoney);//money = 101.0System.out.println("days = " + days);//days = 74}
}
转载于:https://my.oschina.net/zhanghongjun289/blog/662597
外循环与内循环的分析演示相关推荐
- java 外循环_java内循环和外循环怎么区分
关于for循环嵌套作如下解释: 首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环.(外循环控制行数,内循环控制每一行的个数 ...
- mysql什么是外循环和内循环_内循环与外循环
展开全部 关于for循环嵌套作如下解释:首先内层循环属于外层循环循环体62616964757a686964616fe58685e5aeb931333365643033的一部分,当循环体执行完以后外层循 ...
- c语言外循环和内循环区别是什么意思,内循环和外循环的区别 内循环和外循环的正确使用方法...
过完五一,天气要慢慢热起来了,汽车空调使用的季节又要来了,但是很多车主对汽车空调的内外循环使用还是有点傻傻分不清,今天汽车维修网小编就和大家简单的说一下内循环和外循环的 内循环和外循环标志 内循环和外 ...
- chatgpt赋能python:Python中如何实现内循环到外循环
Python中如何实现内循环到外循环 Python是一种广泛使用的编程语言,其文本解析和数据结构操作灵活,让Python编程变得非常简单.在Python编程中,内循环到外循环是常见的问题,因此本文将着 ...
- c语言外循环和内循环区别是什么,汽车空调是外循环好还是内循环
堵车时用内循环,遇到尘土飞扬路段,在关闭车窗的同时,不要忘了关闭外循环阻断外部气流,平时停车时,最好设置内循环,高速开车,时间长了车内空气浑浊,人不舒服,又不能开窗,就应该利用外循环打点清风进来,内. ...
- java入门(方法与内循环)
java入门 循环嵌套 for循环嵌套作如下解释: 首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环.(外循环控制行数,内 ...
- 经济内循环时代,我们需要更多的“云网万店”新物种
苏宁又有大动作. 11月30日,苏宁易购宣布旗下"云网万店"与投资机构签订协议,完成总额高达60亿元的A轮融资. 01 "云网万店"是啥新物种? 对不了解&qu ...
- java 日期for循环_java for循环的时候增加循环体的长度是不是不太好的?
这写得啰嗦了.我的话先这样写: for (CityDataVO cityItem: citys){ if (validateCityItem(cityItem, list)) { continue; ...
- matlab教程 for循环,Matlab for循环使用操作教程分享
相信不少新手伙伴对Matlab for循环使用操作还不太了解,而下面的这篇文章笔者就专门为大伙分享了关于Matlab for循环使用操作教程,有需要的朋友不要错过哦. 首先安装Matlab, for循 ...
最新文章
- TextView does not support text selection. Selection cancelled. 。TextViews复制文本失效解决方法
- vue 过滤器 filters
- bpmn2.0业务过程模型和符号_IT帮业务架构学习小组学习内容
- linux系统在硬盘上安装程序,怎么样用硬盘上的镜象文件来安装Linux系统?我都进入安装界面了,但是那个安装程序好像找不到那几个镜象文件,请指点...
- Mysql学习总结(32)——MySQL分页技术详解
- 使用图片拉伸resizableImageWithCapInsets
- Vue之$options
- chrome devTool
- TCP数据的传输过程
- Mac 开机慢、反应慢,可清理缓存
- python虚拟变量回归_虚拟变量提升多元线性回归模型精度(附Python代码与数据)...
- MATLAB画甘特图
- Kubeadm部署-Kubernetes-1.18.6集群
- 【目标检测】epoch、batch、batch_size理解
- micropython是什么意思_介绍 MicroPython 语言
- Tableau 符号地图、连续面积图、圆视图、仪表板
- JAVA的三个版本,JSE,JEE,JME三者之间的区别
- java 复制excel_PoiUtil.java 用于excel间sheet复制
- 使用JAVA Apache POI对图片进行裁剪展示
- OPEX推出新一代货到人仓库自动化技术——Infinity ASRS
热门文章
- Viro React: 使用React Native开发VR、AR程序
- 飞机游戏,飞机大战,c#,源代码
- python爬虫——对爬到的数据进行清洗的一些姿势(5)
- 计算机网络打开是空的,老哥们,电脑上设置文件共享。VLC本地网络打开空白怎么办。...
- java+selenium+new——拖曳页面元素
- 龙叔学ES:elasticsearch扫盲篇
- Nvdia Jetson 上CSI相机和USB相机使用对比
- Mogrt免费模板 20个手绘涂鸦社交媒体链接PR模板
- Web前端学习书籍推荐
- Android开发vivo x20手机问题