2009-07-17 19:57:22來源不明
For
常見的用法:
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 就是完全都沒跳開的,就是全部都符合的
這樣寫的話,是不是就可以少設一些變數呢?