for( 表达式1 ; 表达式2 ; 表达式3 )
{
语句;
}
for 循环与 while 循环类似,属于先判断后执行
执行顺序是:表达式1、表达式2、语句、表达式3-->表达式2、语句、表达式3......
表达式1为初始化、表达式2为条件表达式、语句为循环体、表达式3为增量
表达式1、表达式2 、表达式3都可以省略,但分号不能省略
省略表达式1:
应该在循环前初始化
省略表达式2:
即不判断循环条件,也就是认为表达式2始终为真,
这时应在循环体内设法结束循环,否则将成为死循环
省略表达式3:
即省去增量,此时应在循环体内设法结束循环
三个表达式全省略:
即不为循环变量赋初值,不设置循环条件(认为表达式2为真值),不修改循环变量的值,无终止地执行循环体。
此时应在循环体内设法结束循环,否则会成为死循环
for语句中的三个表达式都可以是逗号表达式
逗号表达式就是通过“,”运算符隔开的多个表达式组成的表达式
逗号表达式从左往右计算。逗号运算符在 C 语言运算符中的优先级最低
例:for(i = 0 , j = max ; i <=max ; i++, j--)
printf(“\n%d + %d = %d”,i, j, i + j);
break:
break语句可以改变程序的控制流
break语句用于do-while、while、for循环中时,可使程序终止循环而执行循环后面的语句
break语句通常在循环中与条件语句一起使用。若条件值为真,将跳出循环,控制流转向循环后面的语句
如果已执行break语句,就不会执行循环体中位于 break 语句后的语句
在多层循环中,一个break语句只向外跳一层
continue:(继续)
continue 语句只能用在循环里
continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环
对于while和do-while循环,continue 语句执行之后的动作是条件判断;对于for循环,随后的动作是变量更新
break与continue的区别:
break可以用在循环中也可以用在条件语句中(switch)
continue只能用在循环里