C++菜鸟常见错误整理(第九天)

     本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!

 

1、continue 语句

     continue 语句导致最近的循环语句的当次迭代提前结束。对于 while 和do while 语句,继续求解循环条

件。而对于 for 循环,程序流程接着求解 for 语句头中的 expression 表达式。 

2、for语句的省略

    for(init-statement ;  condition ; expression)

    for 语句头中,可以省略 init-statement、condition 或者 expression(表达式)中的任何一个(或全部)。

如果不需要初始化或者初始化已经在别处实现了,则可以省略 init-statement。 例如:int a=0;  for(;i!=9;i++) 

    省略 condition,则等效于循环条件永远为 true:for (int i = 0; /* no condition */ ; ++i)

这么一来,循环体内就必须包含一个 break 或者 return 语句。否则,循环会一直执行直到耗尽系统的资源为止。

同样地,如果省略 expression,则必须利用 break 或 return 语句跳出循环,或者在循环体内安排语句修改condition

 所检查的变量值。for (int i = 0; i != 10; /* no expression */ ) { } 如果循环体不修改 i 的值,则 i 始终为 0,循环条件永

远成立。

    可以在 for 语句的 init-statement 中定义多个对象;但是不管怎么样,该处只能出现一个语句

for (int ival = 0, *pi = ia, &ri = val; ival != size; ++ival, ++pi, ++ri)

    (由于个人原因第九天的发表迟了)

    今天就到这里,有不足的地方还请指正,谢谢大家!

你可能感兴趣的:(C++,for循环)