page contents

for循环

本文章针对for循环进行了介绍、使用方法以及注意事项。

for 循环

什么是 for 循环?

for 循环是一个循环结构,可反复执行for中的语句。

格式如下:

for ( 表达式1 ; 表达式2 ; 表达式3)
执行语句;

什么是表达式?

用C语言运算符将运算对象连接起来的式子,就叫表达式。

for循环中3个表达式的功能、作用是什么?

表达式1是用来设置初始条件的,在执行for循环过程中只执行一次,设置的初值数量可以是零个、一个或多个。

表达式2是循环条件表达式,用来判定是否继续执行循环。

表达式3是作为循环的调整。

for 循环的执行过程?

计算机执行 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循环的结束。

使用 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中,进行变量的声明。

  • 发表于 2021-04-17 20:43
  • 阅读 ( 846 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
靓靓
靓靓

5 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1312 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章