【java探索之旅】走进循环结构 深入解析while、for和do while的用法

这篇具有很好参考价值的文章主要介绍了【java探索之旅】走进循环结构 深入解析while、for和do while的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【java探索之旅】走进循环结构 深入解析while、for和do while的用法,Java之光,java,python,算法
🎥 屿小夏 : 个人主页
🔥个人专栏 : Java编程秘籍
🌄 莫道桑榆晚,为霞尚满天!

📑前言

循环结构是编程中非常重要和常用的一种控制结构,它允许程序重复执行一段代码,以实现特定的功能。在本文中,我们将详细介绍while循环、for循环和do while循环的语法和用法,并提供了一些示例代码来帮助读者理解和应用这些循环结构。

一、循环结构

1.1 while循环

基本语法

while(循环条件){
	循环语句;
}

循环条件为 true, 则执行循环语句; 否则结束循环

1.2 while代码示例

  • 代码示例1: 计算 1 - 100 的和
in
t n = 1;
int result = 0;
while (n <= 100) {
	result += n;
	n++;
} 
System.out.println(num);
// 执行结果
5050
  • 代码示例2: 计算 5 的阶乘
int n = 1;
int result = 1;
while (n <= 5) {
	result *= n;
	n++;
} 
System.out.println(num);
// 执行结果
120
  • 代码示例3: 计算 1! + 2! + 3! + 4! + 5!
int num = 1;
int sum = 0;
// 外层循环负责求阶乘的和
while (num <= 5) {
	int factorResult = 1;
	int tmp = 1;
	// 里层循环负责完成求阶乘的细节.
	while (tmp <= num) {
		factorResult *= tmp;
		tmp++;
} 
	sum += factorResult;
	num++;
} 
System.out.println("sum = " + sum);

注意事项

  1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
  3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.
int num = 1;
while (num <= 10); {
	System.out.println(num);
	num++;
} 
// 执行结果
[无任何输出, 程序死循环]

此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关. 此时循环条件 num <= 10 恒成立, 导致代码死循环了

1.3 break

break 的功能是让循环提前结束

代码示例:找到 100 - 200 中第一个 3 的倍数

int num = 100;
while (num <= 200) {
	if (num % 3 == 0) {
        System.out.println("找到了 3 的倍数, 为:" + num);
        break;
	} 
    num++;
} 
// 执行结果
找到了 3 的倍数,:102

执行到 break 就会让循环结束(在多层嵌套的循环中,一个break只能跳出一层循环)

1.4 continue

continue 的功能是跳过这次循环, 立即进入下次循环

  • 代码示例: 找到 100 - 200 中所有 3 的倍数
int num = 100;
while (num <= 200) {
	if (num % 3 != 0) {
		num++; // 这里的 ++ 不要忘记! 否则会死循环.
		continue;
	} 
    System.out.println("找到了 3 的倍数, 为:" + num);
	num++;
}

执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句

二、for循环

2.1 基本语法

for(表达式①;布尔表达式②;表达式③){
	表达式④;
}
  • 表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
  • 表达式2: 循环条件,满则循环继续,否则循环结束
  • 表达式3: 循环变量更新方式

2.2 执行过程

①②③④—>②③④—>②③④—>②③④—>②③④—>②③④—>…—>②为false,循环结束

2.3 代码示例

  • 计算 1 - 100 的和
int sum = 0;
for (int i = 1; i <= 100; i++) {
	sum += i;
} 
System.out.println("sum = " + sum);
// 执行结果
5050
  • 计算 5 的阶乘
int result = 1;
for (int i = 1; i <= 5; i++) {
	result *= i;
} 
System.out.println("result = " + result);
  • 计算 1! + 2! + 3! + 4! + 5!
int sum = 0;
for (int i = 1; i <= 5; i++) {
	int tmp = 1;
	for (int j = 1; j <= i; j++) {
		tmp *= j;
	} 
    sum += tmp;
} 
System.out.println("sum = " + sum);

2.4 for注意事项

和while循环类似

  1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

  2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.

  3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.

  4. 和while循环一样,结束单趟循环用continue,结束整个循环用break

三、do while

3.1 基本语法

do{
	循环语句;
}while(循环条件);

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。

3.2 代码示例

打印 1 - 10

int num = 1;
do {
	System.out.println(num);
	num++;
} while (num <= 10);

注意事项

  1. do while 循环最后的分号不要忘记
  2. 一般 do while 很少用到, 更推荐使用 for 和 while.

🌤️全篇总结

本篇介绍了三种常见的循环结构:while循环、for循环和do while循环。在while循环中,根据循环条件的真假来决定是否执行循环体;for循环则通过三个表达式来控制循环的初始化、条件和更新;而do while循环是先执行循环体,再判断循环条件是否满足。此外,我们还介绍了break和continue语句的使用方法,break用于提前结束整个循环,而continue用于跳过本次循环的剩余代码,直接进行下一次循环。

循环结构对于处理重复性任务或遍历数据是非常重要的,它能够提高代码的效率和可读性,减少重复的代码量。

【java探索之旅】走进循环结构 深入解析while、for和do while的用法,Java之光,java,python,算法文章来源地址https://www.toymoban.com/news/detail-849715.html

到了这里,关于【java探索之旅】走进循环结构 深入解析while、for和do while的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java探索之旅】运算符解析 算术运算符,关系运算符

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! Java中运算符是非常重要的概念,它们用于对变量进行操作和比较,是实现各种算法和逻辑的基础。本文将介绍Java中的算术运算符和关系运算符,解释它们的基本用法和注意事项,帮助读者更

    2024年03月15日
    浏览(43)
  • 【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java入门到精通 🌄 莫道桑榆晚,为霞尚满天! Java作为一门广泛应用的编程语言,其结构和运行环境对于初学者来说可能会带来一些困惑。本文旨在帮助初学者了解Java程序的基本结构以及可能遇到的一些常见问题,同时解释了JDK、JRE和

    2024年02月04日
    浏览(41)
  • “深入解析JVM:探索Java虚拟机的内部机制“

    标题:深入解析JVM:探索Java虚拟机的内部机制 摘要:本文将深入探索Java虚拟机(JVM)的内部机制,包括JVM的基本结构、内存管理、垃圾回收机制和即时编译器等。通过对JVM内部机制的详细解析,我们可以更好地理解Java程序的执行过程,并优化程序性能。 正文: JVM的基本结

    2024年02月11日
    浏览(34)
  • “深入解析JVM:探索Java虚拟机的工作原理“

    标题:深入解析JVM:探索Java虚拟机的工作原理 摘要:本文将深入解析Java虚拟机(JVM)的工作原理,从字节码到执行过程,从内存模型到垃圾回收机制,逐步剖析JVM的核心组成部分和工作原理。通过本文的阅读,读者将对JVM有更深入的理解,并且能够运用这些知识来进行Jav

    2024年02月13日
    浏览(33)
  • “深入解析JVM内部机制:探索Java虚拟机的奥秘“

    标题:深入解析JVM内部机制:探索Java虚拟机的奥秘 JVM(Java虚拟机)是Java程序的核心执行环境,它负责将Java字节码转换为机器码并执行。了解JVM的内部机制对于理解Java程序的执行过程和性能优化至关重要。本文将深入解析JVM内部机制,帮助读者更好地理解Java虚拟机。 JVM的

    2024年02月13日
    浏览(39)
  • “深入解析JVM:探索Java虚拟机的内部工作原理“

    标题:深入解析JVM:探索Java虚拟机的内部工作原理 摘要:本文将深入解析Java虚拟机(JVM)的内部工作原理,包括类加载、内存管理、垃圾回收、即时编译等关键概念。通过对这些概念的详细讲解和示例代码的演示,读者可以更好地理解JVM的运行机制。 正文: 一、JVM的基本

    2024年02月13日
    浏览(37)
  • 【JavaScript】JavaScript 程序流程控制 ⑥ ( while 循环概念 | while 循环语法结构 )

    在 JavaScript 中 , while 循环 是一种 \\\" 循环控制语句 \\\" , 使用该语句就可以 重复执行一段代码块 , 直到指定的 \\\" 条件表达式 \\\" 不再满足 , 如果 \\\" 条件表达式 \\\" 一开始就不满足 , 循环体 永远不会执行 ; while 循环语法结构如下 : 首先 , 执行 \\\" 条件表达式 \\\" , 在上述语法结构中 , \\\" 条件

    2024年04月15日
    浏览(30)
  • “深入解析JVM内部原理:探索Java虚拟机的工作机制“

    标题:深入解析JVM内部原理:探索Java虚拟机的工作机制 摘要: Java虚拟机(JVM)是Java语言的核心组成部分,它负责将Java源代码编译为可执行的字节码,并提供运行时环境。本文将深入探索JVM的工作机制,包括类加载、内存管理、垃圾回收、即时编译等关键技术,帮助开发者

    2024年02月11日
    浏览(40)
  • “深入探索JVM:解析Java虚拟机的工作原理与优化“

    标题:深入探索JVM:解析Java虚拟机的工作原理与优化 摘要:本篇博客将深入探讨Java虚拟机(JVM)的工作原理以及如何优化JVM的性能。我们将介绍JVM的组成部分、类加载过程、内存管理、垃圾回收机制以及常见的性能优化技术。通过详细的解析和示例代码,读者将能够更好地

    2024年02月12日
    浏览(29)
  • “深入探索JVM内部机制:解析Java虚拟机的工作原理“

    标题:深入探索JVM内部机制:解析Java虚拟机的工作原理 摘要:本文将介绍Java虚拟机(JVM)的工作原理,包括类加载、内存管理、垃圾回收和字节码执行等方面。通过深入理解JVM的内部机制,开发人员可以更好地优化代码性能,提高应用程序的可靠性和可扩展性。 正文: 一

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包