freeCodeCamp/guide/chinese/java/loops/for-loop/index.md

2.4 KiB
Raw Blame History

title localeTitle
For Loop 对于循环

对于循环

for循环为您提供了一种迭代一系列值的简洁方法。 基本for语句有三个部分:变量初始化,布尔表达式和增量表达式。

for (variable initialization; boolean expression; increment expression) 
 { 
    // Statements 
 } 
  • initialization - 初始化循环并在开头只执行一次。

您可以在基本for循环声明的第一部分初始化多个相同类型的变量;每个初始化必须用逗号分隔。

  • expression - 在每次迭代开始时进行评估。如果expression计算结果为true ,则将执行Statements
  • increment - 每次迭代循环后调用。您可以在此处增加/减少变量的值。确保增量对表达式值有效,以避免无限循环。

使用for循环的一种常见方法是如果需要迭代代码特定次数。例如如果要输出数字0-10则将计数器的变量初始化为0然后检查该值是否小于10并在每次迭代后向计数器添加一个。

请注意您将检查该值是否小于10不小于或等于10因为您将计数器设置为0。

for (int iter_For = 0; iter_For < 10; iter_For++) 
 { 
    System.out.print(iter_For + " "); 
    // Iterated 10 times, iter_For 0,1,2...9 
 } 
 
 System.out.println("iter_For Value: " + iter_For); 

注意将for循环中的变量声明为单个语句也是可以接受的。

for (int iter_For = 0; iter_For < 10; iter_For++) 
 { 
    System.out.print (iter_For + " "); 
    // Iterated 10 times, iter_For 0,1,2...9 
 } 

输出:

0 1 2 3 4 5 6 7 8 9 
 iter_For Value: 10 

添加前50个数字的for循环的另一个例子是这样的。 i ++表示i = i + 1。

int addUntil = 50; 
 int sum 0; 
 
 for (int i = 1; i <= addUntil; i++) 
 { 
    sum+=i 
 } 
 
 System.out.println("The sum of the first 50 numbers is: " + 50); 

:rocket: 运行代码

附加功能

您不能使用数字旧的C风格的语言结构或任何不评估布尔值的内容作为if语句或循环结构的条件。例如你不能说ifx除非x是一个布尔变量。

此外请务必记住布尔表达式在某些时候必须求值为true。否则您的程序将陷入无限循环。