for 循环的一个或多个表达式,甚至连其循环体都可以省略,当然,这样做往往会被认为是很糟糕的编程风格。
如果已经执行了或者不需要初始化,则可以从 for 循环括号内省略初始化表达式。以下示例即已经在循环之前对计数器执行了初始化:
int num = 1; for ( ; num <= maxValue; num++) cout << num << " " << (num * num) << endl;
如果更新表达式在循环中的其他位置执行,或者不需要,则可以省略更新表达式。虽然不推荐使用这种类型的代码,但是以下 for 循环可以像一个 while 循环一样工作:
int num = 1; for ( ; num <= maxValue;) { cout << num << " " << (num * num) << endl; num++; }
尽管不建议,但也可以编写一个没有正式主体的 for 循环。在这种情况下,循环的所有工作都由循环头中的语句完成。以下示例可以显示 1〜10 的数字,每次迭代都将执行更新表达式中组合的递增操作和 cout 语句:
for (number = 1; number <= 10; cout << number++);
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!