首页 > 编程笔记 > Java笔记 阅读:16

Java for循环语句的用法(附带实例)

for 语句是 Java 里功能最强、使用最广泛的循环语句,for 语句的循环次数是在执行前就确定的。

for 语句的语法格式如下:
for (表达式1; 表达式2; 表达式3) {
    语句块;
}
for 语句中 3 个表达式之间用“;”分开,他们的具体含义如下:
for 语句的执行流程如下图所示:


图 1 for语句执行流程图
  1. 循环开始时,首先计算表达式 1,完成循环变量的初始化工作。
  2. 计算表达式 2 的值,如表达式 2 的值为 true,则执行语句块,否则不执行语句块,跳出循环语句。
  3. 执行完一次循环后,计算表达式 3,改变循环变量的状态。
  4. 转入第 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  

相关文章