迴圈敘述- while

文章推薦指數: 80 %
投票人數:10人

一、while 敘述的語法. 有時候,我們需要讓電腦重複執行某些指令,直到某個條件成立為止,這種語法稱為迴圈敘述。

在C 語言中的迴圈敘述有三種,分別 ... 迴圈敘述-while 一、while敘述的語法 有時候,我們需要讓電腦重複執行某些指令,直到某個條件成立為止,這種語法稱為迴圈敘述。

在 C語言中的迴圈敘述有三種,分別是for、while、do-while,我們先來看看while的語法: while(條件式)指令一; 上面的語法是當條件式成立時,程式會重複執行指令一,每執行完指令一之後,便再檢查一次該條件式是否成立,如果成立,則繼續執行迴圈內的指令(也就是指令一),而如果條件式不成立了,則離開這個迴圈,執行下一行指令。

上面的語法,如果我們希望條件成立的時候能執行一堆指令,可以用一對大括號把它們包起來,如: while(條件式){  指令一;  指令二;  指令三; } 而在迴圈敘述中,我們可以使用break指令讓它強制離開迴圈,或是用continue 指令來忽略下面的指令而繼續下一次的迴圈,例如: a=(rand()%100)+1; b=0; while(b!=a){  scanf("%d",&b);  if(b>100)continue;  if(b<=0)break;  if(b>a)printf("Toobig!\n");  if(b #include #include voidmain() {  inta,b;  srand(time(NULL));  a=(rand()%100)+1;  b=0;  while(a!=b){    printf("1-100=>");    scanf("%d",&b);    if(b>a)printf("TooBig!\n");    if(b #include #include voidmain() {  inta,b,c;  srand(time(NULL));  a=(rand()%100)+1;  b=0;  c=0;  while(a!=b){    c=c+1;    printf("%d.1-100=>",c);    scanf("%d",&b);    if(b>a)printf("TooBig!\n");    if(b50TooBig!2.1-50=>30TooSmall!3.30-50=>....   四、補充─do-while敘述的語法 接下來我們看到do-while的語法: do{  指令一;  指令二;  指令三; }while(條件式); 我們可以看到,其實while和do-while的語法非常像,唯一的不同是,while是先檢查條件是否成立,成立才執行下面的指令,而 do-while是先執行那些指令,再去檢查條件是否成立。

以我們剛才猜數字的例子來說,其實用 do-while是比較合適的,各位也可以試著把它改用do-while看看。

只不過以一般程式設計師來說,用while的次數比用do-while來得高,而且其他非 C的程式語言,有些只有while語法而沒有do-while的語法,所以我們教學時以while 為主,而同學們可以自行判斷使用while還是使用do-while。

(有句話說,一招半式闖江湖,只會 while而不會do-while,程式還是寫得出來,不過多學一個語法也是不錯的。

)   上一頁 首頁 下一頁  



請為這篇文章評分?