Is using a while block to do nothing a bad thing?

后端 未结 12 805
予麋鹿
予麋鹿 2021-02-01 03:29

I\'m currently working through the excercises in \'The C Programming Language\'. Here\'s one of my solutions:

int c;

while ((c=getchar()) != EOF) {

if (c == \         


        
12条回答
  •  余生分开走
    2021-02-01 03:56

    Not at all - I believe you'll find do-nothing loops like these in K&R, so that's about as official as it gets.

    It's a matter of personal preference, but I prefer my do-nothing loops like this:

    while(something());
    

    Others prefer the semicolon to go on a separate line, to reinforce the fact that it's a loop:

    while(something())
      ;
    

    Still others prefer to use the brackets with nothing inside, as you have done:

    while(something())
    {
    }
    

    It's all valid - you'll just have to pick the style you like and stick with it.

提交回复
热议问题