专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java的for循环详解

Java的for循环详解

更新时间:2022-08-19 09:30:04 来源:动力节点 浏览1109次

当我们需要重复执行一个语句块时,Java 中的循环就派上用场了。Java for 循环语句提供了一种编写循环结构的简洁方式。for 语句在一行中使用初始化、条件和递增/递减,从而提供更短、易于调试的循环结构。

句法:

for (初始化 expr; 测试 expr; 更新 exp)
{
     // 循环体
     // 我们要执行的语句
}

For 循环的各个部分是:

1.初始化表达式:在这个表达式中,我们必须将循环计数器初始化为某个值。

例子:

诠释我=1;

2.测试表达式:在这个表达式中,我们要测试条件。如果条件评估为真,我们将执行循环体并转到更新表达式。否则,我们将退出 for 循环。

例子:

我 <= 10

3.更新表达式:执行循环体后,该表达式将循环变量增加/减少某个值。

例子:

我++;

For 循环如何执行?

控制落入 for 循环。初始化完成

流程跳转到 Condition

条件经过测试。

如果 Condition 为真,则流量进入 Body

如果 Condition 产生 false,则流程将超出循环

循环体内的语句被执行。

流程进入更新

发生更新,流程再次进入第 3 步

for 循环已结束,流程已流出。

循环流程图(For Control Flow):

示例 1:该程序将打印 1 到 10

/*package whatever //do not write package name here */
// Java program to write a code in for loop from 1 to 10
class GFG {
	public static void main(String[] args)
	{
		for (int i = 1; i <= 10; i++) {
			System.out.println(i);
		}
	}
}

输出

1
2
3
4
5
6
7
8
9
10

示例 2:该程序将尝试打印“Hello World”5 次。

// Java program to illustrate for loop
class forLoopDemo {
	public static void main(String args[])
	{
		// Writing a for loop
		// to print Hello World 5 times
		for (int i = 1; i <= 5; i++)
			System.out.println("Hello World");
	}
}

输出

你好世界
你好世界
你好世界
你好世界
你好世界

示例 3:以下程序打印从 1 到 20 的 x 的总和。

// Java program to illustrate for loop.
class forLoopDemo {
	public static void main(String args[])
	{
		int sum = 0;
		// for loop begins
		// and runs till x <= 20
		for (int x = 1; x <= 20; x++) {
			sum = sum + x;
		}
		System.out.println("Sum: " + sum);
	}
}

输出

总和:210

增强的 For 循环或 Java For-Each 循环

Java 还包括在 Java 5 中引入的另一个版本的 for 循环。增强的 for 循环提供了一种更简单的方法来遍历集合或数组的元素。它不灵活,只有在需要以顺序方式遍历元素而不知道当前处理的元素的索引时才应该使用它。

句法:

for(T 元素:集合 obj/数组)
{
    // 循环体
    // 语句
}

JAVA无限循环

这是一个无限循环,因为条件永远不会返回 false。初始化步骤是将变量 i 的值设置为 1,因为我们正在递增 i 的值,所以它总是大于 1,因此它永远不会返回 false。这最终会导致无限循环条件。

例子:

为了(;;){  
//要执行的代码  
}  

例子:

public class GFG {
	public static void main(String[] args)
	{
		for (;;) {
			System.out.println("infinitive loop");
		}
	}
}

以上就是关于“Java的for循环详解”介绍,大家如果想了解更多相关知识,可以关注一下动力节点的Java视频教程,里面的课程内容从入门到精通,细致全面,通俗易懂,很适合小白学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>