① c語言do-while語句
do/while
循環是
while
循環的變體。在檢查條件是否為真之前,該循環首先會執行一次代碼塊,然後檢查條件是否為真,如果條件為真的話,就會重復這個循環。適合用於在循環次數未知的情況下判斷是否達到條件並列印最後一位數。
do-while
和
while循環非常相似,區別在於表達式的值是在每次循環結束時檢查而不是開始時。和正規的
while
循環主要的區別是
do-while
的循環語句保證會執行一次(表達式的真值在每次循環結束後檢查),然而在正規的
while
循環中就不一定了(表達式真值在循環開始時檢查,如果一開始就為
FALSE
則整個循環立即終止)。
② c語言do while語句有哪些
先做do輸出1,然後判斷while條件是否滿足,!(--x),此時x=1,然後自減,x=0,非零滿足條件,循環,輸出-2,然後又判斷while條件,此時不滿足條件,x=-2,自減,x=-3,非一次,為0,跳出循環,所以此時輸出結果為1,2。
mian()
{char=123;
do
{printf("%c",x%10+'0');
}while(x/=10);
}
編譯並執行後,屏幕顯示:
nu=20100
在程序中,for語句小括弧內的三個表達式分別為:n=1;n<=200;n++。表達式1,n=1是給n賦初值,表達式2是關系表達式,n小於等於200時,表達式都為真,則執行循環體內的語句nu+=n;(即nu=nu+n;),然後執行表達式3(n++),進入下一輪循環;若n大於200時,表達式2為假,則終止循環,執行printf()語句,在屏幕上列印出:nu=20100。
以上內容參考:網路-循環語句
③ C語言中的while,do~while語句
程序1,find被定義為整數,並賦初值為0。則!find=1.在循環體內,找出那個數後,find=1。則!find=0.循環條件不成立了。就退出循環了。
程序2, 其實和程序1是一樣的,只不過是換了另一種表示方法.把那個1換成任何一個不為0的數都行。
程序3,和程序1一樣,只是換了一種語法。
另外說一下,程序中有幾處打錯了字了。
④ C語言do-while循環中的if語句
程序中,「while(getchar()!='\n');」是 getchar() 的高級用法,作用是徹底地清空輸入緩沖區。getchar() 每次從緩沖區中取出一個字元,只要取出的字元不是回車就一直取,這樣就將緩沖區中所有的垃圾字元都取出來了。
此外,do…while(1) 和 while(1) 雖然不等價,但是在功能上可以互換,因為反正是無限制循環,所以不管是先執行一次循環體再判斷,還是先判斷再執行循環體結果都一樣。但如果 while 後面的表達式不是 1,那就不能相互替換。大家看上面這個程序,do…while 中不是 do…while(1),而是 do…while('Y'==k),即只有 'Y'==k 才執行循環,但只有先執行一次循環體才知道變數 k 中存儲的是什麼,才能執行最後的 while('Y'==k),這樣就無法用 while(1) 來替代。因此 do…while 一般的使用場合為 while 後的表達式不為 1。
這就是人機交互,用戶與機器裡面的一個程序進行相互交流:機器給一個提示,用戶輸入一個值,然後機器再將結果返回給用戶,然後再給你一個提示……就這樣一步一步執行。do…while 主要用於人機交互,在其他地方都用得很少。
⑤ C語言,do-while循環。
mian()
{char=123;
do
{printf("%c",x%10+'0');
}while(x/=10);
}
如果把pringtf寫在while
後面的話
就回造成
do~while循環體中沒有程序語句
就回造成只會顯示一行
51
⑥ c語言中while do while for 幾種循環語句有什麼區別
通俗的說: while:它用來實現"當型"循環結構。其一般形式如下:WHILE(表達式)語句當表達式為非0值時執行WHILE語句中的內嵌語句。
⑦ c語言while循環用法
C語言中while的用法解析如下:
1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。
bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。布爾型變數的值只有 真 (true) 和假 (false),0為false,非0為true(例如-1和2都是true)。
(7)c語言dowhile循環語句擴展閱讀:
while循環在其他語言中的用法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
⑧ C語言do while循環語句求值
int x =3;
/*x被賦值為3*/
do printf("%d\n",x-=2);
/*
輸出(x-=2的值),x-=2就是x=x-2,就是3-2=1
*/
while(!(--x))
/*
(--x)表達式的結果是0,x值也是0,!(--x)就是非零,while的判斷條件為真,繼續循環,下次循環里x-=2的值就是0-2的值也就是-2.while循環的條件為!(-3),x值為-3,條件為假,因此跳出循環
*/
printf("%d\n",x-=2);
/*
x-=2的值為 (-3-2)所以為-5
*/
⑨ c語言do while循環語句舉例
這篇文章主要給大家介紹了關於C語言中do-while語句的2種寫法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
while循環和for循環都是入口條件循環,即在循環的每次迭代之前檢查測試條件,所以有可能根本不執行循環體中的內容。C語言還有出口條件循環(exit-condition loop),即在循環的每次迭代之後檢查測試條件,這保證了至少執行循環體中的內容一次。這種循環被稱為do while循環。
看下面的例子:
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
do
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
} while (code_entered != secret_code);
printf("Congratulations! You are cured!\n");
return 0;
}
運行結果:
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 12
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 14
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 13
Congratulations! You are cured!
使用while循環也能寫出等價的程序,但是長一些,如程序清單6.16所示。
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
while (code_entered != secret_code)
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
}
printf("Congratulations! You are cured!\n");
return 0;
}