您的位置:首页 > 编程语言 > C语言/C++

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

2013-06-09 21:55 309 查看
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!



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)

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

今天就到这里,有不足的地方还请指正,谢谢大家!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: