24h購物| | PChome| 登入
2009-07-17 19:57:22| 人氣584| 回應0 | 上一篇 | 下一篇

For

推薦 0 收藏 0 轉貼0 訂閱站台

常見的用法:

1.for(a=1,b=100;a<50;a++,b--)

  用,號分隔 就可以使用多個變數,這樣在for裡面就可以少打了

2.for(a=0;a<100&&find==1;a++)
     if(appear[a]==0) find=0;

   或取單一一個for這樣使用不好因為同等於break;
   但是像多個for綑綁就可以少用{}還有if和break;
   說也不清楚
   ex.
     for(a1=0;a1<100&&find==1;a1++)
        for(a2=0;a2<100&&find==1;a2++)
           for(a3=0;a3<100&&find==1;a3++)
               if(appear[a1][a2][a3]==0) find=0;

   這樣的使用方式當然不只有&&也可以使用||或^(XOR運算)
   依照你的方法做修改,方便好看.

3.for(a=0;a<100;a++)
     if(ac[a]!=wa[a]) break;
  if(a==100) printf("?\n");
  else printf("!!\n");

  這種判斷的方式來自於for結束時的變數使用,
  仔細想想看,當判斷一直是正確的話 就不會跳離(break)迴圈,
  所以結束的時候,就是超過範圍值,在這裡也就是a<100 所以出去就會是a=100
  a=100 就是完全都沒跳開的,就是全部都符合的

  這樣寫的話,是不是就可以少設一些變數呢?

 

台長: 來源不明
人氣(584) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: 算是技巧 |
此分類下一篇:Scanf
此分類上一篇:優化輸入的函式

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文