In a “for” statement, should I use `!=` or `<`?

后端 未结 8 746
悲&欢浪女
悲&欢浪女 2021-02-02 05:39

I\'ve seen both of these two for statements:

for(i=0;i<10;i++) 

for(i=0;i!=10;i++)

I know they all stop when i reaches 10 , bu

相关标签:
8条回答
  • 2021-02-02 06:18

    Both will work in most situations.

    If for some reason the body of code executed in the loop changes i to something greater than 10, the first version will stop looping, but the second will execute forever.

    0 讨论(0)
  • 2021-02-02 06:19

    The best practice is to use != only with iterators (C++) and < otherwise. Never ever use == or != with floats/doubles. The following loop is an infinite loop:

    for (double i = 0.0; i != 1.0; i += 0.1)
        printf("yes, I'm an infinite loop ;)");
    
    0 讨论(0)
提交回复
热议问题