for 循环是一个循环结构,可反复执行for中的语句。
格式如下:
for ( 表达式1 ; 表达式2 ; 表达式3)
执行语句;
什么是表达式?
用C语言运算符将运算对象连接起来的式子,就叫表达式。
for循环中3个表达式的功能、作用是什么?
表达式1是用来设置初始条件的,在执行for循环过程中只执行一次,设置的初值数量可以是零个、一个或多个。
表达式2是循环条件表达式,用来判定是否继续执行循环。
表达式3是作为循环的调整。
计算机执行 for 循环时,第一,执行表达式1;第二,执行表达式2;第三,执行表达式3吗?并不是这样,而是进入for循环体内执行语句;第四,执行表达式3;第五,重复从第二个步骤开始,回到表达式2,直到表达式2的判断为假。
什么是循环体?
for的循环体是for括号后的执行语句,这条执行语句可以是空语句(一个分号)、一条语句(可以是由一个花括号括起来的多个语句)。
接下来,我们用一个案例,体验for循环的执行过程:
for(int i=0; i<10; i++)
{
printf("i=%d\n",i);
}
①计算机执行for循环的表达式1(int i = 0;)。定义变量 i并初始化 i 的值为 0 。
②执行表达式2(i <10)。判断 i 是否大于10,如果是,那么表达式值为1,接着继续执行for循环;如果否,那么表达式值为0,则跳出for循环 。
③执行循环体内的语句( printf("i=%d\n",i); )。输出:i=0
④执行表达式3(i++)。此时i = 1。
⑤再执行表达式2,做判断。
......
当 i >= 10 时,跳出for循环,也就意味着for循环的结束。
(1) 注意for后的空语句,如:
for( i=0; i<10; i++);
printf("*");
代码结果只输出一个*。for循环是执行空语句10次,而不是输出10个 *
(2) 防止for进入死循环。例如:
for(int i=1; i>0; i++)
{
putchar('\n');//无限输出换行符
}
(3) C99及以上的版本才能在for循环的表达式1中,进行变量的声明。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!