Does the last element in a loop deserve a separate treatment?

前端 未结 13 2106
暖寄归人
暖寄归人 2020-12-15 18:55

When reviewing, I sometimes encounter this kind of loop:

i = begin
while ( i != end ) {    
   // ... do stuff
   if ( i == end-1 (the one-but-last element)          


        
13条回答
  •  盖世英雄少女心
    2020-12-15 19:06

    Another thing I hate to see is the for-case pattern:

    for (i=0; i<5; i++)
    {
      switch(i)
      {
        case 0:
          // something
          break;
        case 1:
          // something else
          break;
        // etc...
      }
    }
    

    I've seen this in real code.

提交回复
热议问题