通过一些旧的公司代码,我遇到了一个看起来像这样的for循环:
for (;;) { //Some stuff }
我试过Google但找不到任何答案.我是在编程课上睡着了还是这是一个不寻常的循环?
java iteration syntax loops for-loop
有几种可能性来进行无限循环,这里有一些我会选择:
for(;;) {}
while(1) {}
while(true) {}
do {} while(1)
do {} while(true)
是否有某种形式应该选择?现代编译器是否会在中间和最后一个语句之间产生影响,或者它是否意识到它是一个无限循环并完全跳过检查部分?
编辑:因为已经提到我忘记了goto,但这是因为我根本不喜欢它作为一个命令.
goto
Edit2:我对从kernel.org获取的最新版本做了一些grep.我确实看起来随着时间的推移没有太大变化(至少在内核中)
c c++ loops infinite-loop
loops ×2
c ×1
c++ ×1
for-loop ×1
infinite-loop ×1
iteration ×1
java ×1
syntax ×1