有兩個指令的使用技巧很少在編程教本中提及,而且這些技巧放在多種語言上也用得著。米奇也經常忘記,所以特地寫下來留給日後參考。

1. 多條件的 for 迴圈:

一般在寫 for 迴圈時我們會給上一個當作計數器用的變數,如:

  1. for ($i=0; $i<10; $i++) { ... }

不過其實,你可以在 for 迴圈裡用上更多變數和條件式來令程式變得更簡單,例如:

  1. for ($i=0, $j=100; $i<10 && $j>50; $i++, $j-=10) { ... }

這就是為甚麼 for 的括號內用上分號而不是用逗號來分隔參數的原因。

2. 在 switch...case 上使用關係比較:

一般教本在教到 switch...case 條件應用時都是告訴你 case 後面要放一個實質的值,用來比較 switch 的條件,如:

  1. switch (變數) {
  2.  case '值 1' :
  3.   ...
  4.   break;
  5.  ...
  6. }

其實 switch...case 的條件也可以換成關係比較,用來簡化大量 if... then 條件式有很幫助。例如:

  1. switch (1) {
  2.  case 變數1 > '值1' :
  3.   程序 1;
  4.   break;
  5.  case 變數2 == '值2' :
  6.   程式 2;
  7.   break;
  8. }