Java for循环语句的用法(附带实例)
for 语句是 Java 里功能最强、使用最广泛的循环语句,for 语句的循环次数是在执行前就确定的。
for 语句的语法格式如下:
for 语句的执行流程如下图所示:

图 1 for语句执行流程图
【实例】利用 for 语句求 n 个整数的最大值。
【实例】利用 for 循环语句嵌套打印九九乘法表。
for 语句的语法格式如下:
for (表达式1; 表达式2; 表达式3) { 语句块; }for 语句中 3 个表达式之间用“;”分开,他们的具体含义如下:
- 表达式 1:初始化表达式,通常用于给循环变量赋初值。
- 表达式 2:条件表达式。它是一个布尔表达式,只有值为 true 时才会继续执行 for 语句中的语句块。
- 表达式 3:更新表达式,用于改变循环变量的值,避免死循环。
for 语句的执行流程如下图所示:

图 1 for语句执行流程图
- 循环开始时,首先计算表达式 1,完成循环变量的初始化工作。
- 计算表达式 2 的值,如表达式 2 的值为 true,则执行语句块,否则不执行语句块,跳出循环语句。
- 执行完一次循环后,计算表达式 3,改变循环变量的状态。
- 转入第 2 步继续执行。
【实例】利用 for 语句求 n 个整数的最大值。
import java.util.Scanner; public class ForTest { public static void main(String[] args) { int number, n, max, i; Scanner input = new Scanner(System.in); System.out.println("请输入整数的个数:"); n = input.nextInt(); System.out.println("请输入" + n + "个整数:"); max = input.nextInt(); // max 存储最大值,用第一个数作为当前最大值 for (i = 1; i <= n - 1; i++) { // 用 for 语句控制循环进行 n-1 次 number = input.nextInt(); if (number > max) { max = number; } } System.out.println("最大值为:" + max); } }程序执行结果为:
请输入整数的个数:
5
请输入5个整数:
5 6 2 3 4
最大值为:6
Java循环语句嵌套
所谓循环语句嵌套就是循环语句的循环体中包含另外一个循环语句。Java 语言支持循环语句嵌套,如 for 循环语句嵌套,while 循环语句嵌套,也支持二者的混合嵌套。【实例】利用 for 循环语句嵌套打印九九乘法表。
public class MulForTest { public static void main(String[] args) { for(int i = 1; i <= 9; i++) { // 第一重循环 for(int j = 1; j <= i; j++) { // 第二重循环 System.out.print(i + "*" + j + "=" + (i * j) + "\t"); } System.out.println(); } } }程序执行结果为:
1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81