【发布时间】:2011-08-17 14:14:18
【问题描述】:
距离我上次编程已经有一段时间了,我似乎忘记了使用空的“for循环”来创建无限循环是否可以接受?
for(;;)
目前我在一个程序中使用这种方法,让它反复要求用户输入两个数值,一个用于程序中的每个双变量。然后程序调用一个函数并计算这两对数字的总和。
要终止程序,我有“if”语句来检查用户输入值是否为零,如果值为零,则程序使用“返回 0”终止;论据。
程序在将值分配给变量后立即检查每个用户输入的值是否为零。
所以对于真正的问题:这是使我的程序按照我描述的方式执行的正确方法吗?还是有更多/更好/被接受的编程方式?
其次,像我在这个程序中那样使用“返回 0”参数有什么问题吗?
如果你觉得我要写的或想表达的意思很难理解,请回复,我会花更多时间来写。
【问题讨论】:
-
可以说有更优雅的方式(do-while),但你的方式肯定没有错。
-
仅供参考,这是一个无限循环,而不是一个空循环。一个空的 for 循环看起来像这样
for (initialisation;condition;updation);或for (initialisation;condition;updation){}
标签: c++ for-loop if-statement return termination