循环结构之for循环
结构:
for(表达式1;表达式2;表达式3)
{
执行代码块;
}
执行过程:
- 执行表达式1,对循环变量做初始化
- 判断表达式2 ,若值为真,则执行for循环体中执行代码块,然后向下执行;若值为假,则结束循环
- 执行表达式3
- 执行for循环中执行代码块后执行第二步
- 循环结束
如图所示:
注:for循环中的分号一定要写!!!
在for循环中,表达式1是一个或多个赋值语句,它用来控制变量的初始值;表达式2是一个关系表达式,它决定什么时候退出循环;表达式3是循环变量的步进值,定义控制循环变量每一次循环后按什么方式变化。这三个部分用分号(;)分开
注意:
- for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省。
- 省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值
- 省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。
- 省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。
- 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
- 表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。
- 表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
- 各表达式中的变量一定要在for循环之前定义。