关于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. gridview列 数字、货币和日期 显示格式
  2. 一次受限制、无连接的故障处理
  3. htpc电脑方案_我终于定稿了客厅HTPC的方案: Matx机箱小喆B3卧倒
  4. python画二维数组散点图_Python散点图二维数组
  5. 青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 3
  6. Android学习笔记篇1. 从按钮的点击事件开始
  7. 作者:李晓明,男,北京大学教授、博士生导师。
  8. php执行linux命令的6个函数
  9. 微信小程序demo2
  10. .NET解决[Serializable] Attribute引发的Json序列化k_BackingField
  11. 计算机病毒与防治说课稿,计算机病毒与防治说课稿.doc
  12. 鸿蒙系统如何设置字体,图解鸿蒙OS独特的字体系统!
  13. Android仿虾米音乐播放器之布局介绍
  14. 神经网络长什么样不知道?这有一份简单的 pytorch可视化技巧
  15. [转]多媒体范例: 如何使用CSS来格式化TLF文本
  16. 3.10编写程序,计算并输出0到1000含有七或者7倍数的整数之和和及个数
  17. android 12.0 wifi开关控制功能实现
  18. 回归预测 | MATLAB实现贝叶斯优化门控循环单元(BO-GRU)多输入单输出
  19. 【labview】限幅子vi +源程序
  20. 玩 原来有个 腾讯热腾

热门文章

  1. APY超10000%+ SwapX Staking头矿真香
  2. 离子色谱-天然矿泉水中F-和Cl-的测定
  3. 按照字母排序快速排序c语言,从键盘输入十个国家的名称,用选择排序法按字母顺序排列后输出...
  4. 煮饭的机器人作文_【会做家务的机器人】作文(八篇)
  5. AssertionError: Torch not compiled with CUDA enabled 解决方案
  6. LPA-star算法(Lifelong Planning)及相关思考
  7. android 后台程序 设置 优先级,Android应用程序防止被LMK干掉
  8. Webpack打包-打包详细流程
  9. c语言健康状况检查系统设计,智能健康监护仪设计(含电路原理图)
  10. vue - js 智能识别快递地址 电话 收件人