for 循环允许您编写一个执行特定次数的循环的重复控制结构。
init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
当上面的代码被编译和执行时,它会产生下列结果:
上面for述句的第一部分定义被用来做范围迭代的变量,就像被声明在一般for循环的变量一样,其作用域仅只于循环的范围。而在":"之后的第二区块,代表将被迭代的范围。
上面的程序使用Range for语句遍历一个字符串,并将所有字符全部变为大写,然后输出结果为:
for 语句中的三个表达式可部分或全部省略,但两个分号不能省略。
常见的是:将表达式1放在了 for 语句之前,或表达式3放在了循环体中,在 for 语句中就可相应地省略表达式1或表达式3。
此时,系统约定表达式2的值为 1,即恒为真,则等同于:
