2.6 for循环语句
for循环是开发语言中最常用的循环语句,使用的频率比while循环还要频繁。for循环有着while循环所不能比拟的灵活性,让for循环可以胜任任何场景。Java中的for循环有两种形式:一种是传统的、灵活性强、代码量大的for语句,另一种是“全自动化”、灵活性较弱的foreach语句。
2.6.1 传统的for语句
for循环语句的语法如下:
for(表达式1; 表达式2; 表达式3) {语句组;}
表达式1:该表达式通常是一个赋值表达式。
表达式2:该表达式是一个布尔表达式,作为循环的条件。
表达式3:该表达式在每次循环结束之后执行。
语句组:语句组可以是一行或多行语句。
for循环语句的执行过程如下:
(1)先执行表达式1,表达式1在整个循环过程中只会执行一次。
(2)判断表达式2,若其值为true,则执行语句组,若其值为false,则结束循环。
(3)执行表达式3。
(4)返回第(2)步继续执行。
2.6.2 foreach语句
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的便利。语法如下:
for(循环变量x : 遍历对象obj){引用了x的java语句;}
遍历对象obj:依次去读obj中元素的值。
循环变量x:将obj遍历读取出的值赋给x。
遍历,在数据结构中是指沿着某条路线,依次对树中每个节点均做一次且仅做一次访问。我们可以简单的理解为,对数组或集合中的所有元素,逐一访问,依次读取一遍。数组,就是相同数据类型的元素按一定顺序排列的集合。
foreach语句不需对循环变量x进行初始化,x会自动获取obj中的值。下面通过简单的例子来介绍foreach语句是如何遍历一维数组的。