我想知道 c 中等效的 for 循环或任何其他循环组合是什么,而不是使用 do-while 循环?
任何类型的循环都可以通过无限“永远”循环和条件循环的组合来构造break
陈述。
例如,要转换
do {
<action>
} while (<condition>);
to a for
循环,你可以这样做:
for (;;) {
<action>
if (!<condition>) break;
}
您可以使用相同的技巧来转换do
/while
循环到一个while
循环,像这样:
while (true) {
<action>
if (!<condition>) break;
}
此外,根本不需要循环:上面的任何一个都可以用顶部的标签和一个goto
在底部;这是在汇编语言中执行循环的常见方法。最初将三个循环结构引入该语言的唯一原因是为了使该语言更具表现力:do
/while
循环比上面显示的任何替代方案都更好地实现了作者的想法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)