关于for循环嵌套作如下解释:

首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环。(外循环控制行数,内循环控制每一行的个数)

下面以冒泡排序为例说明:

  • 第一个(外层)for循环作用:控制排序的轮数

  • 第二个(内层)for循环作用:控制每一轮里的每一个比较步骤

代码:

public class Test {public static void main(String[] args) {int[] array = { 7, 3, 10, 0, 6 };// 共4轮排序,每轮都是把最大的元素排在后面for (int i = 0; i < array.length - 1; i++) {// 每轮排序中:需要比较的元素个数比上一轮少一个for (int j = 0; j < array.length - i - 1; j++) {// 中间变量,用于两个元素交换位置int temp = 0;if (array[j] > array[j + 1]) {temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}// 遍历数组,打印元素for (int i = 0; i < array.length; i++) {System.out.print(array[i] + " ");}}
}

例1:循环打印下图1

图1

代码如下:

public static void testFor() {int n=5;for(int i=1;i<=n;i++){for(int j=1;j<=n-i;j++){System.out.print(" ");}for(int j=1;j<=2*i-1;j++){System.out.print("*");}System.out.println();}
}public static void testFor1() {for (int i =1; i <=5; i++) {for(int j=5; j>=i; j--){System.out.print(" ");}for(int j=1;j<=i*2-1;j++){System.out.print("*");}System.out.println();}
}

例:循环打印tu 2

图2

代码如下:

public class Test {public static void main(String[] args) {/** 外层控制行数* 内层控制星号的个数*/for (int i = 1; i <=5; i++) {for(int j=1;j<=i;j++){System.out.print("*");}System.out.println();}}
}

Java中for循环嵌套的内循环和外循环相关推荐

  1. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  2. JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...

    本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...

  3. java集合for循环_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  4. python两层for循环嵌套的执行过程_Python for循环嵌套

    Python for循环嵌套教程 Python for循环嵌套详解 语法 for i in cond1 { # do something for j in cond2 { for k in cond3 ...

  5. java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...

    [单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...

  6. java中stream跳出循环_Java 8:用Stream来循环集合

    正如我之前所写的,Java 8中的新功能特性改变了游戏规则.对Java开发者来说这是一个全新的世界,并且是时候去适应它了. 在这篇文章里,我们将会去了解传统循环的一些替代方案.在Java 8的新功能特 ...

  7. java中注释的嵌套,java – 使用mybatis注释获取嵌套对象

    我有这样的POJO class foo { private String id; private String attribute; private Map dataMap; } 我的数据模型是 Ta ...

  8. java中常见的几个内置类

    –Java中常见的内置类: --Scanner类 --Math类 --Random类 --String类 –Math类: --作用:Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初 ...

  9. 五、JAVA调用海康威视SDK实现摄像头内网转外网并前端展示

    接上一章:四.JAVA调用海康威视SDK实现摄像头内网推流到阿里云 本章实现摄像头内网推流到阿里云服务器并再浏览器WEB前端展示. 环境准备 开发工具:eclipse Jdk版本:jdk1.8 开发语 ...

最新文章

  1. 请务必注意 Redis 安全配置,否则将导致轻松被入侵
  2. 【BZOJ 3171】 [Tjoi2013]循环格
  3. PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入
  4. Kinect开发笔记之三Kinect开发环境配置详解
  5. (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
  6. java比较字符能用等于号码_Java字符串比较,==,等于,匹配,compareTo()之间的差异。...
  7. MongoDB索引类型
  8. Git协作流程(转)
  9. android 按钮点击动画效果_如何用纯css打造类materialUI的按钮点击动画并封装成react组件...
  10. iOS开发之项目经验总结
  11. div水平居中和垂直居中
  12. 20169217 《Linux内核原理与分析》 第十周作业
  13. pdf打开时缩放_常用的极速PDF阅读器热门问题解答大全
  14. MyBatis源码阅读(七) --- 查询结果集封装流程
  15. 新手指南|欢迎来到CSDN
  16. Windows超级管理器绿色单文件版V9.41下载 | 电脑任务管理器损坏可予以替代 | Windows超级管理器下载
  17. python dataframe 增加一行
  18. 《老爸老妈浪漫史》Barney和Robin终于。。。
  19. kibana异常 License information from the X-Pack plugin could not be obtained from Elasticsearch
  20. Python 【人工智能】【大数据】【全栈】【自动化】技能-张子夜-专题视频课程...

热门文章

  1. 工作总结-Icepak 19.0 CAD模型导入方法结
  2. vue + threejs 实现场景环境贴图,模型高光显示效果
  3. 误操作Ghost整个硬盘,FindAndMount & DiskGenius解决方案
  4. wifi小程序源码-微信小程序源码
  5. java周记_Java学习周记2
  6. 一分钟了解探地雷达,地质雷达
  7. 分析小米商城的导航栏的布局及其动画实现
  8. 【Linux】在Ubuntu中卸载、下载mysql以及如何检查mysql是否卸载成功
  9. 交调失真的意义及矢网实例测量方法
  10. 基于 MaxCompute 的智能推荐解决方案