成功軟體開發者的9種程式設計習慣 4 (轉)

worldblog發表於2007-12-07
成功軟體開發者的9種程式設計習慣 4 (轉)[@more@]5. 不亂用切斷(Block)

  很多人經常亂用程式切斷。使用三個以上的切斷是比較難以看懂的程式。請看下面例子:

int a = 10;
int b = 20;
int c = 30;
int d = 40;

if(a == 10)
{
  a = a + d;
  if(b == 20)
  {
    b = b + a;
    if(c != b)
    {
      c = c + 1;
      if(d > (a + b))
        printf("Made it all the way to the bottom!n");
    }
  }
}

  這也許是誇張了,但確實有很多人真的這樣做。那如何寫得更好一點呢?一種方法是用來分寫:

void next(int a, int b, int c, int d)
{
  if(c != b)
  {
    c = c + 1;
    if(d > (a + b))
      printf("Made it all the way to the bottom!n");
  }
}

int main()
{
  int a = 10;
  int b = 20;
  int c = 30;
  int d = 40;

  if(a == 10)
  {
    a = a + d;
    if(b == 20)
    {
      b = b + a;
      next(a, b, c, d);
    }
  }
return(0);
}

  要這樣寫,也許會增加工作量,但程式編得結構化,容易看懂,而且如果函式做得更好,也可以在其他地方再使用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989409/,如需轉載,請註明出處,否則將追究法律責任。

相關文章