首页 > 文章列表 > 在 for 中声明循环控制变量

在 for 中声明循环控制变量

250 2024-12-21

在 for 中声明循环控制变量

概念

  • 可以直接在for循环声明中声明控制变量。
  • 当仅在循环本身内需要变量时,这非常有用。

优点

  • 提高代码可读性和组织性。
  • 将变量的作用域限制在循环内,减少出错的可能性。

示例

  • 以下程序计算从 1 到 5 的数字的总和和阶乘,并在 for 中声明控制变量 i:
// declara a variável de controle de laço dentro de for.
class forvar {
    public static void main(string args[]) {
        int sum = 0;
        int fact = 1;
        // calcula o fatorial dos números até 5
        for(int i = 1; i <= 5; i++) {
            sum += i; // i é conhecida em todo o laço
            fact *= i;
        }
        // mas não é conhecida aqui
        system.out.println("sum is " + sum);
        system.out.println("factorial is " + fact);
    }
}

重要
for 中声明的变量的作用域仅限于循环。
在 for 之外,该变量不可访问:

// declaração correta dentro do for
for (int i = 0; i < 5; i++) {
    system.out.println(i); // i é acessível aqui
}
// system.out.println(i); // erro: i não é conhecida fora do laço

使用和限制

当循环外不需要变量时,在 for 内声明变量。
如果需要在循环外使用变量,请在 for: 之前声明:

int i; // Declarada fora do laço
for (i = 0; i < 5; i++) {
    System.out.println(i);
}
// i é acessível aqui
System.out.println("Final value of i: " + i);

探索

尝试 for 循环的变体,以更好地理解它的灵活性和行为。

来源:https://dev.to/devsjavagirls/declarando-variaveis-de-controle-de-laco-dentro-do-for-3kg5

本类最新

查看更多