for循环语句

for循环是Java程序设计中最有用的循环语句之一。一个for循环可以用来重复执行某条语句,直到某个条件得到满足。在Java 5以后新增了foreach语法,本文将对这两种for循环形式进行详细的介绍。

for语句

语法如下:

for(表达式1;表达式2;表达式3)
 {
     语句序列
 }
  • 表达式1:初始化表达式,负责完成变量的初始化。
  • 表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件。
  • 表达式3:循环后操作表达式,负责修整变量,改变循环条件。

在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式2的值为true,则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for语句。

for循环语句实现循环的流程图
for循环语句实现循环的流程图

[举例子]在项目中创建类Circulate,在主方法中使用for循环来计算2~100之间所有偶数之和。

public class Circulate { // 创建类Circulate
	public static void main(String args[]) { // 主方法
		int sum = 0; // 声明变量,用于保存各数相加后的结果
		for (int i = 2; i <= 100; i += 2) {
			sum = sum + i; // 指定循环条件及循环体
		}
		// 将相加后的结果输出
		System.out.println("2到100之间的所有偶数之和为:" + sum); 
	}
}
例子
实例运行结果

技巧:在编程时,有时会使用for循环的特殊语法格式来实现无限循环。语法格式为:
for(;;)
{

}
对于这种无限循环可以通过break语句跳出循环。例如:
for(;;)
{
if(x <20)
break;
x++;
}

foreach语句

foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便(本站将在后续对数组进行详细的介绍)。

语法格式如下:

for(元素变量 x: 遍历对象 obj){
 引用了x的java语句;
}

foreach语句中的元素变量x,不必对其进行初始化。下面通过简单的例子来介绍foreach语句是如何遍历一维数组的。

[例子]在项目中创建类Repettion,在主方法中定义一维数组,并用foreach语句遍历该数组。

public class Repetition { // 创建类Repetition
	public static void main(String args[]) { // 主方法
		int arr[] = { 7, 10, 1 }; // 声明一维数组
		System.out.println("一维数组中的元素分别为:"); // 输出信息
		for (int x : arr) {
		//foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出
			System.out.println(x);
		}
	}
}
实例
例子运行

发表评论