Java 循环之 for 语句

Java 语言的 for 循环语句是一个循环控制结构,可以执行指定次数的循环

Java 语言提供了三种循环结构,前面我们已经学习了 while 和 do...while

第三种是 for 循环,它可以让一些循环结构变得更加简单

for 循环执行的次数是在执行前就确定的

语法

for(初始化; 布尔表达式; 更新) {
// 代码语句
}

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

然后,检测布尔表达式的值

如果为 true,循环体被执行

如果为 false,循环终止,开始执行循环体后面的语句

执行一次循环后,更新循环控制变量

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

Java for 循环语句流程图

image.png

范例

public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}

编译运行以上 Java 代码,输出结果如下

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
## Java 增强 for 循环
Java 还有一种主要用于数组的增强型 for 循环
Java 增强 for 循环语法格式如下
 
 
for(声明语句 : 表达式)
 
 
{
// 代码句子
}

1. **声明语句** 声明新的局部变量,该变量的类型必须和数组元素的类型匹配

其作用域限定在循环语句块,其值与此时数组元素的值相等

2. **表达式** 是要访问的数组名,或者是返回值为数组的方法

### 范例
 
 
public class Test {

 
 
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
编译运行以上 Java 代码,输出结果如下
 
 
10,20,30,40,50,
 
 
James,Larry,Tom,Lacy,
[← Java 循环之 do...while 语句](https://www.twle.cn/l/yufei/java/java-basic-dowhile.html)[Java break 语句 →](https://www.twle.cn/l/yufei/java/java-basic-break.html)
### Java 基础教程
[Java 基础教程](https://www.twle.cn/l/yufei/java/java-basic-index.html "Java 基础教程")[Java 简介](https://www.twle.cn/l/yufei/java/java-basic-intro.html "Java 简介")[Java 开发环境配置](https://www.twle.cn/l/yufei/java/java-basic-environment-setup.html "Java 开发环境配置")[Java 基础语法](https://www.twle.cn/l/yufei/java/java-basic-basic-syntax.html "Java 基础语法")[Java 对象和类](https://www.twle.cn/l/yufei/java/java-basic-object-classes.html "Java 对象和类")[Java 基本数据类型](https://www.twle.cn/l/yufei/java/java-basic-datatypes.html "Java 基本数据类型")[Java 常量](https://www.twle.cn/l/yufei/java/java-basic-constant.html "Java 常量")[Java 基本数据类型](https://www.twle.cn/l/yufei/java/java-basic-conversion.html "Java 基本数据类型")[Java 变量类型](https://www.twle.cn/l/yufei/java/java-basic-variable-types.html "Java 变量类型")[Java 访问控制符](https://www.twle.cn/l/yufei/java/java-basic-access-modifier.html "Java 访问控制符")[Java 非访问修饰符](https://www.twle.cn/l/yufei/java/java-basic-modifier-types.html "Java 非访问修饰符")[Java 运算符](https://www.twle.cn/l/yufei/java/java-basic-operators.html "Java 运算符")[Java 条件判断](https://www.twle.cn/l/yufei/java/java-basic-if-else-switch.html "Java 条件判断")[Java 条件之 if 语句](https://www.twle.cn/l/yufei/java/java-basic-if.html "Java 条件之 if 语句")[Java 条件之 if...else 语句](https://www.twle.cn/l/yufei/java/java-basic-ifelse.html "Java 条件之 if...else 语句")[Java 条件之 if...else if 语句](https://www.twle.cn/l/yufei/java/java-basic-multi-ifelse.html "Java 条件之 if...else if 语句")[Java 条件之嵌套 if 语句](https://www.twle.cn/l/yufei/java/java-basic-nested-if.html "Java 条件之嵌套 if 语句")[Java 条件之 switch 语句](https://www.twle.cn/l/yufei/java/java-basic-switch.html "Java 条件之 switch 语句")[Java 循环语句](https://www.twle.cn/l/yufei/java/java-basic-loop.html "Java 循环语句")[Java 循环之 while 语句](https://www.twle.cn/l/yufei/java/java-basic-while.html "Java 循环之 while 语句")[Java 循环之 do...while 语句](https://www.twle.cn/l/yufei/java/java-basic-dowhile.html "Java 循环之 do...while 语句")[Java 循环之 for 语句](https://www.twle.cn/l/yufei/java/java-basic-for.html "Java 循环之 for 语句")[Java break 语句](https://www.twle.cn/l/yufei/java/java-basic-break.html "Java break 语句")[Java continue 语句](https://www.twle.cn/l/yufei/java/java-basic-continue.html "Java continue 语句")[Java Number 类](https://www.twle.cn/l/yufei/java/java-basic-number.html "Java Number 类")[Java Math 类](https://www.twle.cn/l/yufei/java/java-basic-math.html "Java Math 类")[Java Character 类](https://www.twle.cn/l/yufei/java/java-basic-character.html "Java Character 类")[Java String 类](https://www.twle.cn/l/yufei/java/java-basic-string.html "Java String 类")[Java StringBuffer 和 StringBuilder 类](https://www.twle.cn/l/yufei/java/java-basic-stringbuffer.html "Java StringBuffer 和 StringBuilder 类")[Java 数组](https://www.twle.cn/l/yufei/java/java-basic-array.html "Java 数组")[Java 日期时间](https://www.twle.cn/l/yufei/java/java-basic-date-time.html "Java 日期时间")[Java 日历](https://www.twle.cn/l/yufei/java/java-basic-calendar.html "Java 日历")[Java 正则表达式](https://www.twle.cn/l/yufei/java/java-basic-regular-expressions.html "Java 正则表达式")[Java 方法](https://www.twle.cn/l/yufei/java/java-basic-methods.html "Java 方法")[Java 流 ( Stream )](https://www.twle.cn/l/yufei/java/java-basic-stream.html "Java 流 ( Stream )")[Java Scanner 类](https://www.twle.cn/l/yufei/java/java-basic-scanner.html "Java Scanner 类")[Java 读写文件](https://www.twle.cn/l/yufei/java/java-basic-files.html "Java 读写文件")[Java 目录操作方法](https://www.twle.cn/l/yufei/java/java-basic-dir.html "Java 目录操作方法")[Java 异常处理](https://www.twle.cn/l/yufei/java/java-basic-exceptions.html "Java 异常处理")[Java 源文件声明规则](https://www.twle.cn/l/yufei/java/java-basic-source-rule.html "Java 源文件声明规则")[Java 继承](https://www.twle.cn/l/yufei/java/java-basic-inheritance.html "Java 继承")[Java 重写 ( Override )](https://www.twle.cn/l/yufei/java/java-basic-override.html "Java 重写 ( Override )")[Java 重载 ( Overload )](https://www.twle.cn/l/yufei/java/java-basic-overload.html "Java 重载 ( Overload )")[Java 多态](https://www.twle.cn/l/yufei/java/java-basic-polymorphism.html "Java 多态")[Java 抽象类](https://www.twle.cn/l/yufei/java/java-basic-abstraction.html "Java 抽象类")[Java 封装](https://www.twle.cn/l/yufei/java/java-basic-encapsulation.html "Java 封装")[Java 接口](https://www.twle.cn/l/yufei/java/java-basic-interfaces.html "Java 接口")[Java 包 ( package )](https://www.twle.cn/l/yufei/java/java-basic-package.html "Java 包 ( package )")[Java 数据结构](https://www.twle.cn/l/yufei/java/java-basic-data-structures.html "Java 数据结构")[Java 集合框架](https://www.twle.cn/l/yufei/java/java-basic-collections.html "Java 集合框架")[Java 泛型](https://www.twle.cn/l/yufei/java/java-basic-generics.html "Java 泛型")[Java 序列化](https://www.twle.cn/l/yufei/java/java-basic-serialization.html "Java 序列化")[Java Socket 编程](https://www.twle.cn/l/yufei/java/java-basic-networking.html "Java Socket 编程")[Java URL 处理](https://www.twle.cn/l/yufei/java/java-basic-url-processing.html "Java URL 处理")[Java 发送邮件](https://www.twle.cn/l/yufei/java/java-basic-sending-email.html "Java 发送邮件")[Java 多线程编程](https://www.twle.cn/l/yufei/java/java-basic-multithreading.html "Java 多线程编程")[Java Applet 基础](https://www.twle.cn/l/yufei/java/java-basic-applet-basics.html "Java Applet 基础")[Java 文档注释](https://www.twle.cn/l/yufei/java/java-basic-documentation.html "Java 文档注释")[Java 范例](https://www.twle.cn/l/yufei/java/java-basic-examples.html "Java 范例")[Java 8 新特性](https://www.twle.cn/l/yufei/java/java-basic-java8-new-features.html "Java 8 新特性")[Java MySQL 连接](https://www.twle.cn/l/yufei/java/java-basic-mysql-connect.html "Java MySQL 连接")

♥ 简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.