Java 循环结构,超详细整理,适合新手入门

简介: Java 循环结构,超详细整理,适合新手入门

一、什么是循环?

循环是一种编程技术,它允许程序在特定条件下重复执行一组语句。循环可以用来处理重复任务,例如遍历数组或字符串,或者执行重复的计算。循环是一种编程技术,它允许程序在特定条件下重复执行一组语句。循环可以用来处理重复任务,例如遍历数组或字符串,或者执行重复的计算。

二、无限循环

1、什么是无限循环?

无限循环是指循环的条件始终为真,因此循环将永远执行下去,直到程序被强制终止。

2、无限循环案例

1. while (true) {
2.     System.out.println("This is an infinite loop");
3. }

三、while 循环

1、什么是while循环?

while循环是一种特殊的循环,它允许程序员在特定条件下重复执行一组语句。while循环通常用于在特定条件下执行重复任务,例如检查用户输入或执行重复的计算。

2、while 循环基本用法:

while (条件表达式) {

// 循环语句

}

3、案例:计算从1到100的和:(1 + 2 + 3 + 4 + … + 100 = ?)

  • 初始化为0
  • 循环条件是i <= 100
  • 把i累加到sum中
  • i自身加1
1. public static void main(String[] args) {
2. int sum = 0;                
3. int i = 1;
4. while (i <= 100) {         
5.                sum = sum + i;             
6.                i++;                   
7.            }
8.         System.out.println("1加到100的和是:" + sum);
9.         System.out.println("循环后变量i的值是:" + i);
10.     }

四、do…while 循环

1、什么是do-while循环?

do-while循环是一种特殊的循环,它允许程序员在特定条件下重复执行一组语句。do-while循环通常用于在特定条件下执行重复任务,例如检查用户输入或执行重复的计算,但是它会先执行一次循环体,然后再检查循环条件。

2、do…while 循环基本用法:

do {

// 执行循环语句

} while (条件表达式);

3、实例:计算从1到100的和:(1 + 2 + 3 + 4 + … + 100 = ?)

1. public static void main(String[] args) {
2. int sum = 0;
3. int i = 1;
4. do {
5.             sum = sum + i;
6.             i++;
7.         } while (i <= 100);
8.         System.out.println("1加到100的和是:" + sum);
9.         System.out.println("循环后变量i的值是:" + i);
10.     }

五、for 循环

1、什么是for循环?

for循环是一种特殊的循环,它允许程序员在特定条件下重复执行一组语句。for循环通常用于遍历数组或字符串,或者执行重复的计算。

2、for 循环基本用法:

for (初始条件; 循环检测条件; 更新) {

// 执行语句

}

3、实例:计算从1到100的和:(1 + 2 + 3 + 4 + … + 100 = ?)

1. public static void main(String[] args) {
2. int sum = 0;
3. for (int i = 1; i <= 100; i++) {
4.             sum = sum + i;
5.         }
6.         System.out.println("1加到100的和是:" + sum);
7.     }

六、增强for循环

1、什么是增强for循环?

增强for循环(也称为for-each循环)是一种特殊的循环,它可以用来遍历数组或集合中的元素。

2、增强for循环的语法如下

for (元素类型 变量名 : 集合或数组) {

   // 循环体

}

3、增强for循环案例

1. int[] numbers = {1, 2, 3, 4, 5};
2. for (int num : numbers) {
3.     System.out.println(num);
4. }

七、嵌套循环

1、什么是嵌套循环?

嵌套循环是一种特殊的循环,它允许程序员在特定条件下重复执行一组语句,其中一个循环体包含另一个循环体。嵌套循环通常用于处理复杂的重复任务,例如遍历多维数组或执行复杂的计算。

2、嵌套循环的语法如下:

for (外部循环变量初始化; 外部循环条件; 外部循环变量更新) {
    for (内部循环变量初始化; 内部循环条件; 内部循环变量更新) {
        // 循环体
    }
}

3、案例打印九九乘法表

1. for (int i = 1; i <= 9; i++) {
2. for (int j = 1; j <= i; j++) {
3.         System.out.print(i + "*" + j + "=" + i * j + " ");
4.     }
5.     System.out.println();
6. }

八、do-while循环、for循环、while循环的区别是什么?

初始化变量,for循环当中定义的初始化变量,只有自己才能用;while和do-while循环,初始化变量本来就在外面,所以外面也照样可以使用。

执行次数,for循环和while循环是【先判断后执行】,但是do-while循环是【先执行后判断】。

九、break与continue

1、什么是break语句?

break语句是一种控制语句,它可以用来终止循环,跳出循环体,并执行循环之后的语句。break语句可以用于for循环,while循环,do-while循环和switch语句中。

2、什么是continue语句?

continue语句是用于跳过当前循环中剩余的语句,然后继续进行下一次循环的语句。它可以用于while和for循环中,以结束本次循环,开始下一次循环。

3、break 中断(结束循环), continue 继续(结束本次循环,继续下一次循环)

1. for (int i = 1; i <= 5; i++) {
2.    if (i == 3) {
3.      break;      
4.    }
5.      System.out.print(i);//12
6.    }
7. 
8. 
9. for (int i = 1; i <= 5; i++) {
10.     if (i == 3) {
11.       continue;     
12.     }
13.       System.out.print(i); //1245
14.     }

十、标签循环

1、什么是标签循环?

标签循环是一种特殊的循环,它允许程序员在特定条件下跳出多层循环,而不是只能跳出最内层的循环。标签循环使用标签来标记循环,并使用break语句和continue语句来控制循环的执行。

2、标签循环语法

for (外部循环变量初始化; 外部循环条件; 外部循环变量更新) {
    for (内部循环变量初始化; 内部循环条件; 内部循环变量更新) {
        // 循环体
        if (满足条件) {
            break 标签;
        }
    }
}

3、标签循环案例

1. for (int i = 0; i < 10; i++) {
2. for (int j = 0; j < 10; j++) {
3. if (i + j == 5) {
4. break outer;
5.         }
6.         System.out.println("i = " + i + ", j = " + j);
7.     }
8. }


目录
相关文章
|
7天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
24 3
|
2天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
14 3
|
3天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
5天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
19 4
|
24天前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
38 1
java制作游戏,如何使用libgdx,入门级别教学
|
4天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
12 1
|
5天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
11 1
|
15天前
|
安全 Java 测试技术
🌟Java零基础-反射:从入门到精通
【10月更文挑战第4天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
16 2
|
2月前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【9月更文挑战第23天】在Java编程的世界中,异常是程序执行过程中不可避免的事件,它们可能会中断正常的流程并导致程序崩溃。本文将通过浅显易懂的方式,引导你理解Java异常处理的基本概念和高级技巧,帮助你编写更健壮、更可靠的代码。我们将一起探索如何捕获和处理异常,以及如何使用自定义异常来增强程序的逻辑和用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和实用的技巧。
40 4
|
3月前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。