java嵌套循环_java基础之嵌套循环
一. 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基础之嵌套循环相关推荐
- 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...
- java 必备_Java基础必备
标签: 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希 ...
- cmd运行java文件_Java基础 前传
微信搜一搜秃然编程 一.关于MS-DOS MS-DOS(微软磁盘操作系统),是美国微软公司提供的磁盘操作系统.在美国微软公司推出Windows1.0.Windows3.0.1995年8月24日推出的操 ...
- java基本命令_java基础篇 快捷键 常见Dos命令等等
(一) 计算机基础介绍 (二) jdk 安装 (三) 环境变量介绍及配置 (四) HelloWorld 实现 一 . 计算机概述 (1) 计算机 计算机(computer)俗称电脑,是一种用于高速计算 ...
- java三板斧_JAVA基础学习 三板斧
JAVA基础学习 -1 三板斧 1. 引子 最近因为工作需要,开始学习JAVA,我之前常用的编程语言是C,C#,C++,基本没有用JAVA,JAVA需要从基础开始学习了. JAVA是从C++优化而来: ...
- java包装_Java基础之神奇的包装类(一)
1. 导读 JAVA中针对八种基本数据类型提供了相对应的包装类, 今天主要基于几个问题来分享下个人对于包装类的理解, 本期先分享下面两个问题: .1 什么是包装类? 有了基本类型, 为什么还需要有包装 ...
- java练习_Java基础笔试练习(一)
Java基础笔试练习(一) 1. 若在某一个类定义中定义有如下的方法: abstract void performDial( ); 该方法属于() ? A.本地方法 B.最终方法 C.静态方法 D.抽 ...
- 判断三角形java代码_java基础编程题之异常处理
以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力.今天的练习的十八题是java的异常处理的使用. 1.检测年龄不能为负数和大于 ...
- java数据类型_JAVA基础篇(数据类型)
首先请大家想想这几个问题: 1.java数据类型是什么? 2.Java数据类型有什么用? 上一节(JAVA基础篇(函数))有个add函数,里面有两个int类型,int类型就是整数的意思,这一节我们来学 ...
最新文章
- 吴恩达 deeplearning.ai 新课上线:TensorFlow 移动和 web 端机器学习
- 用存储过程创建的分页
- Java HttpClient使用小结
- 泰勒及洛朗展开学习笔记
- java 任意代码执行漏洞_php-fpm在nginx特定环境下的任意代码执行漏洞(CVE-2019-11043)...
- c语言c判断字符数字,c语言问题求教 利用函数判断字符串中是否全为数字
- response和request
- No package ‘vte-2.91‘ found
- Java学习笔记(2)----散列集/线性表/队列/集合/图(Set,List,Queue,Collection,Map)
- 小结——scanf和scanf_s的区别以及最近练习的一些习题
- 使用 wget 整站下载
- 网络聊天室项目说明书
- 罗大佑 光阴的故事 ZT 欧美经典歌曲100首(1-50)
- Minecraft 1.19.2 Fabric模组开发 02.物品栏+物品
- C++学习笔记-第4单元-对象和类(基础)
- Win10安装Docker和k8s
- 别翻了,这篇文章就是要让你入门java多线程!
- c语言中左移和乘法谁高级,C程序员说使用移位运算代替乘法和除法更有效,是真的吗?...
- 微擎+微赞(微官网)100套精华模板完美完整版
- 机器学习 --基础入门介绍 他来啦!!!
热门文章
- 都匀三中2021高考成绩查询,2017年黔南州高考各县市600分以上人数统计表,都匀市仅排第九。...
- data functions should return an object:
- has been loaded by xml or sqlprovider
- Remix使用教程,新版 remix 使用教程
- msra数据集_微软机器阅读理解超越人类水平,CoQA数据集得分刷新记录
- signature=1eff1aaee251c280dde2d73a420031b7,Signature of the orthogonal companion in Kreĭn spaces.
- 自编程实现决策树(使用ID3算法)
- tesseract语言库
- BUUCTF(12_1-12_5)
- 网上购车平台蛋蛋订车上私户兴起,汽车之家青少年嘉年华正式开幕