java for 循环语句_Java 循环之 for 语句

Java 循环之 for 语句

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

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

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

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

语法

for(初始化; 布尔表达式; 更新) {

// 代码语句

}

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

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

如果为 true,循环体被执行

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

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

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

Java for 循环语句流程图

c648ad65f335

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值