一. for循环双层嵌套

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

for循环的双层嵌套只要分为两种类型:内外嵌套独立、内外嵌套相关。

1.内外嵌套独立

下面以一些简单常见题目为例:

import java.util.Scanner;

public class Demo7 {

@SuppressWarnings("resource")

public static void main(String[] args) {

// TODO Auto-generated method stub

/*

* 嵌套循环

* *****

* *****

* *****

*/

for(int j=1;j<=5;j++){ //外循环 控制行数 j<=5成立时,继续

for(int i=1;i<=5;i++){ //内循环 控制输出内容

System.out.print("*");

} //执行结束再返回外循环

System.out.println();

}

/*

*

**

***

****

*/

for(int i=1;i<=5;i++)

{

for(int j=1;j<=i;j++){

System.out.print("*");

}

System.out.println();

}

/*

1

12

123

1234

*/

// 当i=3,j输出1234

for(int i=1;i<=5;i++)

{

for(int j=1;j<=i;j++){

System.out.print(j);

}

System.out.println();

}

/*

九九乘法表

*/

for(int i=1;i<9;i++)

{

for(int j=1;j<=i;j++){

System.out.print(j+"*"+i+"="+j*i+" ");

}

System.out.println();

}

}

}

打印结果(输入5为例):

2. 内外嵌套相互关联

内部循环依赖受控于外部循环。外部循环控制结果出现几行,内部循环控制每行出现字符的个数。

int n=4;

for(int i=0;i

for(int j=0;j

System.out.print("*");

}

System.out.print("\n");

}

外部循环很容易理解,我要4行,所以循环4次。然后,内部循环

第一行(i=0)出现一次字符,内部循环一次(j=0;j<1;j++);

第二行(i=1)出现二次字符,内部循环二次(j=0;j<2;j++);

第三行(i=2)出现三次字符,内部循环三次(j=0;j<3;j++);

第四行(i=3)出现四次字符,内部循环四次(j=0;j<4;j++);

所以内部循环条件为(j=0;j

以下一菱形为例:

public class Demo8 {

public static void main(String[] args) {

// TODO Auto-generated method stub

/*

* 打印实心菱形

*/

for(int i=1;i<=4;i++)

{

//先输出空格 3 2 1 0

for(int j=1;j<=4-i;j++){

System.out.print(" "); //输出空格

}

//再输出*

for(int j=1;j<=2*i-1;j++){

System.out.print("*"); //输出*

}

System.out.println();

}

for(int i=1;i<=3;i++)

{

//先输出空格 1 2 3

for(int j=1;j<=i;j++){

System.out.print(" "); //输出空格

}

//再输出*

for(int j=1;j<=7-2*i;j++){

System.out.print("*"); //输出*

}

System.out.println();

}

/*

* 打印空心菱形

*/

for(int i=1;i<=4;i++)

{

//先输出空格 3 2 1 0

for(int j=1;j<=4-i;j++){

System.out.print(" "); //输出空格

}

//再输出*

for(int j=1;j<=2*i-1;j++){

if(j==1||j==2*i-1)

System.out.print("*"); //输出*

else

System.out.print(" ");

}

System.out.println();

}

for(int i=1;i<=3;i++)

{

//先输出空格 1 2 3

for(int j=1;j<=i;j++){

System.out.print(" "); //输出空格

}

//再输出*

for(int j=1;j<=7-2*i;j++){

if(j==1||j==7-2*i)

System.out.print("*"); //输出*

else

System.out.print(" ");

}

System.out.println();

}

}

}

见证奇迹的时刻到了,哈哈~~

标签:字符,java,内部,int,基础,嵌套,嵌套循环,循环,public

来源: https://blog.csdn.net/weixin_42312310/article/details/100152839

java嵌套循环_java基础之嵌套循环相关推荐

  1. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  2. java 必备_Java基础必备

    标签: 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希 ...

  3. cmd运行java文件_Java基础 前传

    微信搜一搜秃然编程 一.关于MS-DOS MS-DOS(微软磁盘操作系统),是美国微软公司提供的磁盘操作系统.在美国微软公司推出Windows1.0.Windows3.0.1995年8月24日推出的操 ...

  4. java基本命令_java基础篇 快捷键 常见Dos命令等等

    (一) 计算机基础介绍 (二) jdk 安装 (三) 环境变量介绍及配置 (四) HelloWorld 实现 一 . 计算机概述 (1) 计算机 计算机(computer)俗称电脑,是一种用于高速计算 ...

  5. java三板斧_JAVA基础学习 三板斧

    JAVA基础学习 -1 三板斧 1. 引子 最近因为工作需要,开始学习JAVA,我之前常用的编程语言是C,C#,C++,基本没有用JAVA,JAVA需要从基础开始学习了. JAVA是从C++优化而来: ...

  6. java包装_Java基础之神奇的包装类(一)

    1. 导读 JAVA中针对八种基本数据类型提供了相对应的包装类, 今天主要基于几个问题来分享下个人对于包装类的理解, 本期先分享下面两个问题: .1 什么是包装类? 有了基本类型, 为什么还需要有包装 ...

  7. java练习_Java基础笔试练习(一)

    Java基础笔试练习(一) 1. 若在某一个类定义中定义有如下的方法: abstract void performDial( ); 该方法属于() ? A.本地方法 B.最终方法 C.静态方法 D.抽 ...

  8. 判断三角形java代码_java基础编程题之异常处理

    以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力.今天的练习的十八题是java的异常处理的使用. 1.检测年龄不能为负数和大于 ...

  9. java数据类型_JAVA基础篇(数据类型)

    首先请大家想想这几个问题: 1.java数据类型是什么? 2.Java数据类型有什么用? 上一节(JAVA基础篇(函数))有个add函数,里面有两个int类型,int类型就是整数的意思,这一节我们来学 ...

最新文章

  1. 吴恩达 deeplearning.ai 新课上线:TensorFlow 移动和 web 端机器学习
  2. 用存储过程创建的分页
  3. Java HttpClient使用小结
  4. 泰勒及洛朗展开学习笔记
  5. java 任意代码执行漏洞_php-fpm在nginx特定环境下的任意代码执行漏洞(CVE-2019-11043)...
  6. c语言c判断字符数字,c语言问题求教 利用函数判断字符串中是否全为数字
  7. response和request
  8. No package ‘vte-2.91‘ found
  9. Java学习笔记(2)----散列集/线性表/队列/集合/图(Set,List,Queue,Collection,Map)
  10. 小结——scanf和scanf_s的区别以及最近练习的一些习题
  11. 使用 wget 整站下载
  12. 网络聊天室项目说明书
  13. 罗大佑 光阴的故事 ZT 欧美经典歌曲100首(1-50)
  14. Minecraft 1.19.2 Fabric模组开发 02.物品栏+物品
  15. C++学习笔记-第4单元-对象和类(基础)
  16. Win10安装Docker和k8s
  17. 别翻了,这篇文章就是要让你入门java多线程!
  18. c语言中左移和乘法谁高级,C程序员说使用移位运算代替乘法和除法更有效,是真的吗?...
  19. 微擎+微赞(微官网)100套精华模板完美完整版
  20. 机器学习 --基础入门介绍 他来啦!!!

热门文章

  1. 都匀三中2021高考成绩查询,2017年黔南州高考各县市600分以上人数统计表,都匀市仅排第九。...
  2. data functions should return an object:
  3. has been loaded by xml or sqlprovider
  4. Remix使用教程,新版 remix 使用教程
  5. msra数据集_微软机器阅读理解超越人类水平,CoQA数据集得分刷新记录
  6. signature=1eff1aaee251c280dde2d73a420031b7,Signature of the orthogonal companion in Kreĭn spaces.
  7. 自编程实现决策树(使用ID3算法)
  8. tesseract语言库
  9. BUUCTF(12_1-12_5)
  10. 网上购车平台蛋蛋订车上私户兴起,汽车之家青少年嘉年华正式开幕