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 语句](/l/yufei/java/java-basic-dowhile.html)[Java break 语句 →](/l/yufei/java/java-basic-break.html)
### Java 基础教程
[Java 基础教程](/l/yufei/java/java-basic-index.html "Java 基础教程")[Java 简介](/l/yufei/java/java-basic-intro.html "Java 简介")[Java 开发环境配置](/l/yufei/java/java-basic-environment-setup.html "Java 开发环境配置")[Java 基础语法](/l/yufei/java/java-basic-basic-syntax.html "Java 基础语法")[Java 对象和类](/l/yufei/java/java-basic-object-classes.html "Java 对象和类")[Java 基本数据类型](/l/yufei/java/java-basic-datatypes.html "Java 基本数据类型")[Java 常量](/l/yufei/java/java-basic-constant.html "Java 常量")[Java 基本数据类型](/l/yufei/java/java-basic-conversion.html "Java 基本数据类型")[Java 变量类型](/l/yufei/java/java-basic-variable-types.html "Java 变量类型")[Java 访问控制符](/l/yufei/java/java-basic-access-modifier.html "Java 访问控制符")[Java 非访问修饰符](/l/yufei/java/java-basic-modifier-types.html "Java 非访问修饰符")[Java 运算符](/l/yufei/java/java-basic-operators.html "Java 运算符")[Java 条件判断](/l/yufei/java/java-basic-if-else-switch.html "Java 条件判断")[Java 条件之 if 语句](/l/yufei/java/java-basic-if.html "Java 条件之 if 语句")[Java 条件之 if...else 语句](/l/yufei/java/java-basic-ifelse.html "Java 条件之 if...else 语句")[Java 条件之 if...else if 语句](/l/yufei/java/java-basic-multi-ifelse.html "Java 条件之 if...else if 语句")[Java 条件之嵌套 if 语句](/l/yufei/java/java-basic-nested-if.html "Java 条件之嵌套 if 语句")[Java 条件之 switch 语句](/l/yufei/java/java-basic-switch.html "Java 条件之 switch 语句")[Java 循环语句](/l/yufei/java/java-basic-loop.html "Java 循环语句")[Java 循环之 while 语句](/l/yufei/java/java-basic-while.html "Java 循环之 while 语句")[Java 循环之 do...while 语句](/l/yufei/java/java-basic-dowhile.html "Java 循环之 do...while 语句")[Java 循环之 for 语句](/l/yufei/java/java-basic-for.html "Java 循环之 for 语句")[Java break 语句](/l/yufei/java/java-basic-break.html "Java break 语句")[Java continue 语句](/l/yufei/java/java-basic-continue.html "Java continue 语句")[Java Number 类](/l/yufei/java/java-basic-number.html "Java Number 类")[Java Math 类](/l/yufei/java/java-basic-math.html "Java Math 类")[Java Character 类](/l/yufei/java/java-basic-character.html "Java Character 类")[Java String 类](/l/yufei/java/java-basic-string.html "Java String 类")[Java StringBuffer 和 StringBuilder 类](/l/yufei/java/java-basic-stringbuffer.html "Java StringBuffer 和 StringBuilder 类")[Java 数组](/l/yufei/java/java-basic-array.html "Java 数组")[Java 日期时间](/l/yufei/java/java-basic-date-time.html "Java 日期时间")[Java 日历](/l/yufei/java/java-basic-calendar.html "Java 日历")[Java 正则表达式](/l/yufei/java/java-basic-regular-expressions.html "Java 正则表达式")[Java 方法](/l/yufei/java/java-basic-methods.html "Java 方法")[Java 流 ( Stream )](/l/yufei/java/java-basic-stream.html "Java 流 ( Stream )")[Java Scanner 类](/l/yufei/java/java-basic-scanner.html "Java Scanner 类")[Java 读写文件](/l/yufei/java/java-basic-files.html "Java 读写文件")[Java 目录操作方法](/l/yufei/java/java-basic-dir.html "Java 目录操作方法")[Java 异常处理](/l/yufei/java/java-basic-exceptions.html "Java 异常处理")[Java 源文件声明规则](/l/yufei/java/java-basic-source-rule.html "Java 源文件声明规则")[Java 继承](/l/yufei/java/java-basic-inheritance.html "Java 继承")[Java 重写 ( Override )](/l/yufei/java/java-basic-override.html "Java 重写 ( Override )")[Java 重载 ( Overload )](/l/yufei/java/java-basic-overload.html "Java 重载 ( Overload )")[Java 多态](/l/yufei/java/java-basic-polymorphism.html "Java 多态")[Java 抽象类](/l/yufei/java/java-basic-abstraction.html "Java 抽象类")[Java 封装](/l/yufei/java/java-basic-encapsulation.html "Java 封装")[Java 接口](/l/yufei/java/java-basic-interfaces.html "Java 接口")[Java 包 ( package )](/l/yufei/java/java-basic-package.html "Java 包 ( package )")[Java 数据结构](/l/yufei/java/java-basic-data-structures.html "Java 数据结构")[Java 集合框架](/l/yufei/java/java-basic-collections.html "Java 集合框架")[Java 泛型](/l/yufei/java/java-basic-generics.html "Java 泛型")[Java 序列化](/l/yufei/java/java-basic-serialization.html "Java 序列化")[Java Socket 编程](/l/yufei/java/java-basic-networking.html "Java Socket 编程")[Java URL 处理](/l/yufei/java/java-basic-url-processing.html "Java URL 处理")[Java 发送邮件](/l/yufei/java/java-basic-sending-email.html "Java 发送邮件")[Java 多线程编程](/l/yufei/java/java-basic-multithreading.html "Java 多线程编程")[Java Applet 基础](/l/yufei/java/java-basic-applet-basics.html "Java Applet 基础")[Java 文档注释](/l/yufei/java/java-basic-documentation.html "Java 文档注释")[Java 范例](/l/yufei/java/java-basic-examples.html "Java 范例")[Java 8 新特性](/l/yufei/java/java-basic-java8-new-features.html "Java 8 新特性")[Java MySQL 连接](/l/yufei/java/java-basic-mysql-connect.html "Java MySQL 连接")
♥ 简单教程,简单编程 - IT 入门首选站
Copyright © - 简单教程 All Rights Reserved.