首页 理论教育 Java入门:for循环语句简介

Java入门:for循环语句简介

时间:2023-10-19 理论教育 版权反馈
【摘要】:for循环语句有两种形式,一种是简单for循环语句,另一种是foreach循环语句。其运行结果为:图5.2.1for循环示例初始化表达式、布尔表达式和步进表达式都可以为空,比如变量的初始化可以完全在循环语句外面提前声明。本书中会尽可能多地使用foreach语法。动手写5.2.5上面示例中,在内层循环中可以访问外层循环初始化的i变量,但是外层循环不能访问内层循环初始化的j变量,运行结果为:图5.2.5for循环多层嵌套

Java入门:for循环语句简介

for循环语句有两种形式,一种是简单for循环语句,另一种是foreach循环语句。

1.简单for循环语句

简单for循环语句是最常使用的循环语句,for循环语句定义格式如下:

初始化表达式可以为循环体定义一个新的变量并赋予一个初始值,一般是int变量。每次循环开始前,都会判断布尔表达式,如果为true则执行循环,如果为false则跳出并中断当前循环;一般布尔表达式中判断的变量即为初始化表达式中定义的变量。步进表达式是一种给布尔表达式中判断的变量进行变更的操作,一般是数值的增加或减少,以使循环语句可以被跳出并中断。每次循环结束时会执行一次步进表达式。循环代码体中,可以根据定义的int变量按序列去访问数据,如每次循环时按序列访问数组中的各个元素。

动手写5.2.1

动手写5.2.1中给出了两个循环的示例,其中i和c变量都是在循环中定义的,也只能在自身的循环代码块中被调用。其运行结果为:

图5.2.1 for循环示例

初始化表达式、布尔表达式和步进表达式都可以为空,比如变量的初始化可以完全在循环语句外面提前声明。在for循环内初始化变量也是一种良好的编程风格,即在适当作用域和应该出现的代码块处声明变量,这样也会节省内存资源。当这些表达式都为空时,会形成无限循环,此时可以使用break关键字跳出程序。

动手写5.2.2

上面示例中,每次循环,变量i的值都会加1,当i大于数值5时,会执行break语句跳出循环语句,运行结果为:

图5.2.2 表达式都为空的for循环

for循环中可以使用逗号运算符(与方法中隔离入参的逗号符号含义不同)来定义多个相同类型的变量。

动手写5.2.3

上面示例中,使用逗号定义多个初始化变量——整型i和整型j,其运行结果为:(www.xing528.com)

图5.2.3 for循环中使用逗号运算符

2.foreach循环语句

foreach是另一种简洁的for循环语句,主要用于数组和集合类,这种循环语句并不需要初始化int变量来按照序列依次访问待访问项中的各个元素。Java中foreach语句定义格式如下:

编程中遍历的含义是,对数组或集合类中每个元素按照一定顺序进行访问。因此,数组和集合类也可以称为遍历对象。foreach定义语句中的变量实际上是将遍历对象中的元素拿出来,并没有重新初始化一个新的变量。

动手写5.2.4

上面示例中,strs为一个有四个元素的字符串数组,foreach循环依次取出了strs中的四个元素并在控制台打印了出来,运行结果为:

图5.2.4 foreach循环示例

foreach语句不仅代码整洁,便于阅读,更重要的是其语义清晰,能直接取出每次循环要针对的元素。foreach语句虽然不能完全替代简单的for语句,但是在实际编程中被广泛使用。本书中会尽可能多地使用foreach语法。

for语句和foreach语句都可以多层嵌套,从而实现较为复杂的流程控制逻辑。下面举一个简单的两层嵌套示例。

动手写5.2.5

上面示例中,在内层循环中可以访问外层循环初始化的i变量,但是外层循环不能访问内层循环初始化的j变量,运行结果为:

图5.2.5 for循环多层嵌套

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈