Which loop is faster, while or for?

后端 未结 16 2330
我寻月下人不归
我寻月下人不归 2020-11-27 07:07

You can get the same output with for and while loops:

While:

$i = 0;
while ($i <= 10){
  print $i.\"\\n\";
  $i++;
};
         


        
16条回答
  •  孤独总比滥情好
    2020-11-27 07:18

    That clearly depends on the particular implementation of the interpreter/compiler of the specific language.

    That said, theoretically, any sane implementation is likely to be able to implement one in terms of the other if it was faster so the difference should be negligible at most.

    Of course, I assumed while and for behave as they do in C and similar languages. You could create a language with completely different semantics for while and for

提交回复
热议问题