#31
|
|||
|
|||
其實我自己的習慣,會在進入迴圈時,會先設定一個exist 的變數為 false
如果真的有找到,就把他設定true,那這樣讀起就非常的直覺,但是很多人 寫程式的當下,不會特別去想這些事情,所以到時候,有時會很難維護 |
#32
|
||||
|
||||
引用:
不知就本式來看,您能否示範一下,您說的設一個exit的變數?如果可以的話? 另外就i==5的邏輯推演我剛才似乎有點想通了,推演如下,以資記錄備忘: i 一旦算到5,該迴圈就會跳出來,因此如果i==5,則表示之前從i==0,i==1,i==2,i==3,i==4都沒有符合的答案,因此i最終會來到5,則給予not listed的回應。所以也不能給i==6 or more. |
#33
|
|||
|
|||
太久沒寫C了,查了一下,發現沒有boolean 型態,所以那就用int 代替啦
#include <stdio.h> int main(void) { int serverusers[5][2]= { 1,14, 2,28, 3,19, 4,8, 5,15}; int server; int i; int existFlag; printf("enter the server number: \n"); scanf("%d",&server); //look it up in the table. existFlag = 0; for(i=0;i<5;i++) if(server==serverusers[i][0]){ existFlag = 1; printf("there are %d users on server %d.\n",serverusers[i][1],server); break; } //report error if not found. if(existFlag==0) printf("server not listed.\n"); return 0; } |
#34
|
||||
|
||||
引用:
|