作业帮 > 综合 > 作业

菜鸟接着发问——for语句

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 11:22:52
菜鸟接着发问——for语句
假如有一个 C ++ 的程序是这样的——
for(;;)
{
桌上放了一个苹果;
if(苹果是红的)
{
我就吃掉一半;
continue;
}
剩下的做成苹果汁;
给苹果汁加糖;
加……;
}
把桌子擦干净.
问:1、for(;;)是什么意思?
2、continue作用是跳出本次循环,是指for循环吗?是吃掉一半红苹果就擦桌子吗?
3、如果是绿苹果,那么怎么从for语句中出来?
之前的问题怎么失效了,郁闷,再问一遍……
1
for(条件1;条件2;条件3)
条件1 初始赋值,条件3是每次循环后的变化,条件2是判断循环能否进行的条件
for(i = 0; i < 10; i++)
循环条件 条件1 初始将i赋值1
每次循环后 i 值 加 1
如果 i < 10继续执行循环,否则跳出循环;
2 continue的作用是跳出单次循环,继续下一次循环
例如此时 i = 5; continue后 本次循环结束 i++ 进入下一次循环即 i = 6
3在任何一个循环中 如果添加break则直接跳出整个循环
例如此时 i = 5; break则for循环结束 直接 进入 把桌子擦干净;
再问: 1、for(;;)是什么意思?没有语句,只有两个分号 2、这个明白了 3、一定要添加break才能跳出循环吗?如果不添加,这个循环会怎么样?
再答: 1如果for(;;)表示无判断条件 则无限循环 相当于while(1) 3见问题1 也可以goto 但不建议用 goto容易造成程序逻辑紊乱