Java多重循环与程序调试示例详解

 更新时间:2025年08月05日 09:58:43   作者:可乐有超能力  
Java中多重循环是一种常用的编程技术,它可以在内循环完成一次后回到外循环,再次执行内循环,这篇文章主要介绍了Java多重循环与程序调试的相关资料,需要的朋友可以参考下

一.多重循环

1.为什么使用多重循环

多重循环可以输出如下图形

其中外层循环控制行数

​ 内层循环控制列数

2.什么是多重循环

一个循环体内又包含另一个完整的循环结构

while(循环条件1){
     //循环操作1
     while(循环条件2){
          //循环操作2
     }
}
while(循环条件1){
      //循环操作1
      for(循环条件2){
   	        //循环操作2
	  }
}

3.多重循环的使用

各循环可互相嵌套

一般不超过三层

外层循环变量变化一次,内层循环变量要变化一遍

二break语句和continue语句

1.break语句

int i = 2;
switch(i){
        case 1: 
             System.out.println("星期一");
             break;
        case 2: 
             System.out.println("星期二");
             break;
 }
//其他语句

break用于改变程序控制流

用于do-while、while、for循环中,可跳出循环而执行循环后面的语句

break通常在循环中与条件语句一起使用

遇到break,立即跳出switch语句

2.continue语句

continue :只能用在循环里

continue 作用:跳过循环体中剩余的语句而执行下一次循环

while(…) {
     ……
     ……
     continue;
     ……
     ……
}

3.break和continue的区别

使用场合:

break常用于switch结构和循环结构中

continue一般用于循环结构中

作用(循环结构中):

break语句终止某个循环,程序跳转到循环块外的下一条语句

continue跳出本次循环,进入下一次循环

双重循环亦如此

三.程序调试

1.什么是程序调试

当程序出错时,我们也希望能这样

程序执行时忽闪一下就运行结束,让程序一步一步运行

在行号的右边,鼠标左键单击,添加断点

右键,选择Debug执行程序

附:使用双重循环输出九九乘法表

package com.hz;
 
public class Lianxi {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			for(int i = 1;i<=9;i++) {
				for(int j = 1;j<=i ;j++) {
				
						System.out.print(i+"*"+j+"="+i*j+"\t");
					
				}
					
				System.out.println();
			}
	}
 
}

输出结果:

1*1=1    
2*1=2    2*2=4    
3*1=3    3*2=6    3*3=9    
4*1=4    4*2=8    4*3=12    4*4=16    
5*1=5    5*2=10    5*3=15    5*4=20    5*5=25    
6*1=6    6*2=12    6*3=18    6*4=24    6*5=30    6*6=36    
7*1=7    7*2=14    7*3=21    7*4=28    7*5=35    7*6=42    7*7=49    
8*1=8    8*2=16    8*3=24    8*4=32    8*5=40    8*6=48    8*7=56    8*8=64    
9*1=9    9*2=18    9*3=27    9*4=36    9*5=45    9*6=54    9*7=63    9*8=72    9*9=81    

总结

到此这篇关于Java多重循环与程序调试的文章就介绍到这了,更多相关Java多重循环与程序调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于bufferedreader的read()与readline()读取出错原因及解决

    基于bufferedreader的read()与readline()读取出错原因及解决

    这篇文章主要介绍了bufferedreader的read()与readline()读取出错原因及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 使用synchronized实现一个Lock代码详解

    使用synchronized实现一个Lock代码详解

    这篇文章主要介绍了使用synchronized实现一个Lock代码详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • springdata jpa使用Example快速实现动态查询功能

    springdata jpa使用Example快速实现动态查询功能

    这篇文章主要介绍了springdata jpa使用Example快速实现动态查询功能,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java设计模式之单例模式Singleton Pattern详解

    Java设计模式之单例模式Singleton Pattern详解

    这篇文章主要介绍了Java设计模式之单例模式Singleton Pattern详解,一些常用的工具类、线程池、缓存,数据库,数据库连接池、账户登录系统、配置文件等程序中可能只允许我们创建一个对象,这就需要单例模式,需要的朋友可以参考下
    2023-12-12
  • Java日常开发中读写TXT文本举例详解

    Java日常开发中读写TXT文本举例详解

    这篇文章主要给大家介绍了关于Java日常开发中读写TXT文本,包括使用BufferedReader、Scanner、FileInputStream等类进行读取,以及使用BufferedWriter、PrintWriter、FileOutputStream等类进行写入,需要的朋友可以参考下
    2024-12-12
  • ssm 使用token校验登录的实现

    ssm 使用token校验登录的实现

    这篇文章主要介绍了ssm 使用token校验登录的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java中读写Properties属性文件公用方法详解

    java中读写Properties属性文件公用方法详解

    在项目开发中我们会将很多环境特定的变量定义到一个配置文件中,比如properties文件,把数据库的用户名和密码存放到此属性文件中。下面这篇文章就主要介绍了java中读写Properties属性文件公用方法,需要的朋友可以参考借鉴。
    2017-01-01
  • SpringCloud微服务开发基于RocketMQ实现分布式事务管理详解

    SpringCloud微服务开发基于RocketMQ实现分布式事务管理详解

    分布式事务是在微服务开发中经常会遇到的一个问题,之前的文章中我们已经实现了利用Seata来实现强一致性事务,其实还有一种广为人知的方案就是利用消息队列来实现分布式事务,保证数据的最终一致性,也就是我们常说的柔性事务
    2022-09-09
  • Java实现锐化图片并保存功能(附源码)

    Java实现锐化图片并保存功能(附源码)

    在图像处理领域,锐化(Sharpening) 是一种常见的操作,用于增强图像中边缘和细节,使图像看起来更清晰,下面小编就来介绍一下如何使用Java SE 原生 API实现对图像的锐化处理并保存为常见格式文件吧
    2025-05-05
  • Java数据结构之线索化二叉树的实现

    Java数据结构之线索化二叉树的实现

    在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式进行遍历,使其变为线索二叉树的过程称为对二叉树进行线索化。本文将详解如何实现线索化二叉树,需要的可以参考一下
    2022-05-05

最新评论