3.14、for循环

C++中的for语句使用最为广泛和灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。

for语句的一般格式为:
    for(表达式1; 表达式2; 表达式3)  语句

for语句执行过程如下:
  1. 先求解表达式1。
  2. 求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。
  3. 求解表达式3。
  4. 转回上面第(2)步骤继续执行。
  5. 循环结束,执行for语句下面的一个语句。

可以用图3.14来表示for语句的执行过程。


图 3.14

for语句最简单的形式也是最容易理解的格式如下:
    for(循环变量赋初值; 循环条件; 循环变量增值)  语句
例如:
    for(i=1;i<=100;i++)  sum=sum+i;
它相当于以下语句:
i=1;
while(i<=100)
{
    sum=sum+i;
    i++;
 }

显然,用for语句简单、方便。

for语句的使用有许多技巧,如果熟练地掌握和运用for语句,可以使程序精炼简洁。

关于for语句的几点说明:
  1. for语句的一般格式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。
  2. 如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。
  3. 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
  4. 可以省略表达式1和表达式3,只有表达式2,即只给循环条件。
  5. 3个表达式都可省略。
  6. 表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。
  7. 表达式一般是关系表达式(如i<=100)或逻辑表达式(如a<b && x<y),但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。

C++中的for语句比其他语言中的循环语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一特点会使for语句显得杂乱,可读性降低,建议不要把与循环控制无关的内容放到for语句中。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值