百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Java里的for循环怎么用(java中的for循环语句)

wptr33 2025-07-21 18:17 7 浏览

前言

在前面的文章中,壹哥给大家讲解了顺序结构、分支结构,接下来我们就来学习Java里的循环结构。Java里的循环结构,可以通过while、do-while、for、foreach等方式进行实现,今天壹哥会把这几种循环方式都给大家讲解到,这可是近期的一个重点,同时也是难点哦,快拿出小本子做好笔记吧。

------------------------------前戏已做完,精彩即开始----------------------------

全文大约2800】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 循环结构

1. 概念

在学习Java里的循环之前,我们先来了解一下到底什么是循环,以及循环的作用。我们先来看下面这张图:

大家想一下,我们在400米的跑道上参加万米长跑,正常情况下要跑25圈,这25圈每一圈的跑步过程其实都是一样的,相当于是我们重复地转了25圈。跑完第25圈时,我们就会结束长跑,当然你也可以提前结束长跑。但如果你是一个超人,跑完25圈之后还继续跑下去,直到天荒地老,这就成了一个”死循环“了。

所以循环其实就是重复地完成某一件事情或者某一个操作,且该操作有开始和结束。我们在执行循环时,需要满足一定的循环条,反复执行特定的代码,当条件被打破时就要结束循环。这个循环操作不一定是完全一样的操作,而是类似的操作,比如我们可以循环的播放音乐、循环计算1000个学生的成绩等。

2. 实现方式

明确了循环的概念之后,我们还要知道有哪几种具体的循环实现方式。在Java中,实现循环的方式有:

for循环;

while循环;

do-while循环;

foreach循环

接下来壹哥分别针对这几种实现方式,结合代码案例教会大家怎么进行循环操作。

二. for循环

首先我们来学习一下Java里的for循环,这也是我们开发时最常用的一种循环形式。

1. 语法

for循环的基本语法如下:

for(①.声明并初始化循环变量;②.判断循环条件;④.改变循环变量值){ 
   
    //③.循环体
}

语法说明:

1. for循环最先执行初始化步骤。在这里可以声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句;

2. 判断循环条件,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。且for循环的执行次数在执行前就已经是确定的。

3. 执行一次循环后,就会更新一次循环控制变量的值;

4. 再次检测布尔表达式,循环执行上面的过程。

2. 执行流程

根据上面的for循环语法,壹哥把for循环的执行流程给大家做个详细的解释:

1. 首先我们要在第①步声明并初始化一个变量,该操作在循环中只会执行一次;

2. 每次循环之前,在第②步判断循环条件是否成立,只有当条件为true才会执行,如果条件为false则结束循环;

3. 每次循环时,都会在③中执行循环体内的代码;

4. 每次循环结束后,会自动执行第④部分,改变变量的初始值;

5. for循环中①、②、④部分都可以省略不写,但必须存在两个”分号;“,也可以只写一部分;

6. 我们声明变量类型时,不一定非得是int,最后改变初始值也不一定非得是++;

7. for循环中支持嵌套循环。

根据上面的步骤,壹哥把重点步骤给大家总结如下:

①-->②-->③-->④-->②-->③-->④-->②-->③-->④-.....-②

如下图所示:

3. 基本案例

在了解了基本概念之后,壹哥再通过一个案例来给大家讲解。

3.1 案例一

需求:循环输出100遍 ”跟一一哥学java“

public class Demo02 {

	public static void main(String[] args) {
		//for循环,这里的i就是一个局部变量
		for( int i=0;  i<100;  i++) {
			
			System.out.println("跟一一哥学java,i="+i);
		}
	}

}

注意,上面for循环中定义的变量i就是一个局部变量哦!

3.2 案例二

需求:计算1-100的和,1+2+3+4+5+...+100

public class Demo02 {

	public static void main(String[] args) {
		// 计算1-100的和,1+2+3+4+5+...+100

        //定义一个用于存储”和“的局部变量
		int sum = 0;
        
		for (int i = 1; i <= 100; i++) {
			// i = 1;
			// sum=0+1;
			// i = 2;
			// sum= 1+2;
			sum = sum + i;
		}
		System.out.println("sum=" + sum);
	}

}

4. 循环嵌套

在循环中是支持嵌套的,也就是说一个for循环里面可以嵌套另一个for循环。有的小伙伴会很好奇,for循环中可以嵌套几个for循环?其实理论上可以嵌套很多,但为了效率和代码的可读性考虑,for循环的嵌套最好不要超过3层,否则效率真的很低,尤其是在大量循环时。

4.1 案例一

需求:打印出一个三角形,用“*”来表示。

public class Demo02 {

	public static void main(String[] args) {
		// for循环嵌套--打印出一个三角形,用“*”来表示
		for (int i = 1; i <= 5; i++) {
			//定义第2个局部变量j,j设置为<=i
			for (int j = 1; j <= i; j++) {
				//这里千万不要换行哦
				System.out.print(" * ");
			}
			//这里一定要换行哦
			System.out.println();
		}
	}

}

效果如下图所示:

4.2 案例二

需求:打印出九九乘法表。

public class Demo02 {

	public static void main(String[] args) {
		// for循环嵌套--打印出一个三角形,用“*”来表示
		for (int i = 1; i <= 5; i++) {
			//定义第2个局部变量j,j设置为<=i
			for (int j = 1; j <= i; j++) {
				//这里千万不要换行哦
				System.out.print(" * ");
			}
			//这里一定要换行哦
			System.out.println();
		}
	}

}

效果如下图所示:

5. 几种变形写法

以上的案例,是for循环的常用写法,但实际上for循环还有几种”变异“的写法。对这些变形的写法,大家可以掌握了解。

5.1 定义多个初始化变量

我们先来回顾一下for循环的基本语法:

for(①.声明并初始化循环变量;②.判断循环条件;④.改变循环变量值){ 
   
    //③.循环体
}

在for循环中,①中可以同时定义为多个变量i、j、k等,②中的判断条件不能使用多个变量,④中可以同时使用多个变量,并更改变量的值,案例如下所示:

public class Demo02 {

	public static void main(String[] args) {
		//①中可以同时定义为多个变量i,j,k等;
        //②中的判断条件不能使用多个变量;
        //④中可以同时使用多个变量,并更改变量的值
		for (int i = 0,j=0; i < 100; i++,j++) {
			System.out.println("跟一一哥学java,i=" + i+",j="+j);
		}
	}

}

5.2 简写形式

在for循行中,第①/②/④这几部分的内容都是可以省略简写的。

public class Demo02 {

	public static void main(String[] args) {
        //简写形式1:在第一部分中简写变量的声明
		//int i = 0;
		//for (; i < 100; i++) {
		//	System.out.println("跟一一哥学java,i=" + i);
     	//}

        //简写形式2:在第①和④中简写
		//int i = 0;
		//for ( ; i < 100; ) {
		//	i++;
		//	System.out.println("跟一一哥学java,i=" + i);
		//}

        //简写形式3,①/②/④都简写--->死循环
		int i = 0;
		for (;;) {
			i++;
			System.out.println("跟一一哥学java,i=" + i);
		}
	}

}

我们一定要注意,如果是第三种简写形式,把①/②/④都简写了,就会成为死循环,本段程序会一直不停地打印下去。此时我们可以点击控制台的”红色“按钮停止程序的运行,如下图所示。

------------------------------正片已结束,来根事后烟----------------------------

三. 结语

至此,壹哥就把Java里的for循环讲解完毕了。现在你知道for循环是怎么回事了吗?在下一篇文章中,壹哥会继续给大家讲解Java里的第二种循环方式。

四. 今日作业

第一题

计算100以内,所有的能被3整除的数字之和,评论区给出你的代码实现。

第二题

今有鸡兔同笼,上有35个头,下有94足,问鸡兔各几只?请编写程序解决这个问题。

相关推荐

Python钩子函数实现事件驱动系统(flask钩子)

钩子函数(HookFunction)是现代软件开发中一个重要的设计模式,它允许开发者在特定事件发生时自动执行预定义的代码。在Python生态系统中,钩子函数广泛应用于框架开发、插件系统、事件处理和中...

Python 项目中使用锁的棘手问题及深度解决方法

在Python多线程开发中,锁的使用看似简单,实则暗藏诸多棘手问题。这些问题往往在高并发场景下才会暴露,且排查难度大、影响范围广。本文将针对实际项目中锁使用的棘手场景,从问题根源出发,提供系统性的...

学Python基础这么久了,花了好长时间精心记录的学习笔记

我为什么要学Python呢!当我刚开始接触Python时,我就感觉Python是一种很高级的语言。我很喜欢,对,就是因为喜欢。好了!话不多说,开始看笔记了,喜欢的朋友可以点赞关注转发哦~...

Python浅拷贝深拷贝之copy、deepcopy

笔记记录20221205:个人总结:1,两者基本区别不大;2,在涉及到子对象时候,两者才有区别;3,在涉及到子对象,且子对象的操作后内存地址没有发生变化(如下方代码:dic1['one'...

自学python第四天:列表(python入门之玩转列表)

列表在Python中,用方括号([])表示列表,用逗号分隔其中的元素。例:cars=['搅拌车','运钞车','大货车']print(car...

先Mark后用!8分钟读懂 Python 性能优化

从本文总结了Python开发时,遇到的性能优化问题的定位和解决。概述:性能优化的原则——优化需要优化的部分。性能优化的一般步骤:首先,让你的程序跑起来结果一切正常。然后,运行这个结果正常的代码,看看它...

Python基础编程——字典的常用方法(三)

前一节介绍了get()、items()、keys()、pop()四种字典的常用方法,本节继续介绍剩余的四种字典常用的方法:popitem()、setdefault()、update()、values(...

Python 获取图片内容的方法(python获取图片并储存图片)

在网络爬虫和数据处理中,获取图片内容是常见需求。Python通过相关库可以便捷地从网络或本地获取图片内容,以下是具体实现方法及注意事项。一、从网络获取图片内容1.1使用requests库获取r...

一天快速入门 Python(python入门很简单)

Python是由GuidoVanRossum在90年代早期设计,现在是最常用的编程语言之一。特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言。作者|yuq...

Python集合17个方法详解(python集合的概念)

01、add()描述:add()方法用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。注意:集合中只能包含可哈希的对象,即list,dict都不能嵌入到集合语法:set.add...

Python字典:定义、基本操作与方法详解

什么是字典在Python中,字典(dict)是一种无序的、可变的数据类型,用于存储键-值(key-value)对。字典中的键必须是唯一的,且不可变的数据类型(如字符串、数字、元组),而值可以是任何数据...

Python小案例47-集合的操作和方法

Python中的集合是一种无序且不重复的数据结构。它们是可变的,可以添加、删除和修改元素。下面是一些常用的集合操作和方法:...

Python 项目中使用锁的常见问题及解决方法

在Python多线程编程中,锁是保证共享资源安全访问的核心机制。然而,锁的不当使用往往会引发新的问题,如死锁、性能损耗等。本文结合实际项目场景,深入剖析锁在使用过程中的常见问题,并提供可落地的解决...

python中元组,列表,字典,集合删除项目方式的归纳

九三,君子终日乾乾,夕惕若,厉无咎。在使用python过程中会经常遇到这...

python学习教程-第五节内容(python系列教程)

字符串大小写转换方法查找和替换方法判断字符串内容类型字符串开头结尾判断字符串分割和连接...