當前位置:首頁 » 編程語言 » c語言doif

c語言doif

發布時間: 2022-04-16 14:43:51

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..{if}..while問題

scanf("%c",&p); 這句後面加一個getchar();

scanf("%c", &p);
getchar();

原因是你輸入完p的值後,按了一下回車,p將輸入的值接收以後,回車還在緩沖區里,等到scanf("%c", &s);的時候,不用等你輸入,因為緩沖區已經有東西了,s就把回車給接收了。要在scanf後面加一個getchar()來吃掉回車。

⑶ C語言中的 while do while for if 循環結構各有什麼不同

您好。if不是循環語句。while和do while適合於循環次數不確定的情況,for適合於循環次數確定的情況。while和do while的區別,是while先判斷條件再執行循環體內的語句,而do while是先執行循環語句再判斷,所以do while至少會執行一次。

⑷ 在c語言中,三大語句if,while,do while的區別與共通之處有哪些誰知道

if,while,do while的共通之處:都有條件判斷部分。
區別:
if:當條件滿足時,會執行後繼的一個或一組語句;當條件不滿足時,前面的語句就不被執行;當需要時,可以指定它執行另一個或另一組語句(else 子句)。
while:當條件滿足時,會重復執行後繼的一個或一組語句(稱為循環體);直到循環體中修改了控制變數的值,不滿足條件時才退出循環。(如果條件不滿足,則循環體部分就不被執行)
do while:基本與while同,只是它的判斷是在循環體執行一次後才判斷的,所以循環體是至少執行一次的。

⑸ c語言大神進 程序i=32767; do{if(i<0)break;}while(++i);為

為什麼會是死循環呢?
除非i是浮點類,否則無論i的類型是什麼 反復的++i終會有溢出的時候呀,到時候如果i是有符號,就會小於0,符合退出循環條件;如果i是無符號,就會等於0,也符合退出條件。

⑹ C語言DO循環IF和K一起

12 進入循環先k++, 於是 k從1開始判斷。 當k=2時, s[k+1]也就是s[3]為0,退出循環。
於是 循環執行兩次,k=1 和k=2
k=1時,b=b+s[1]-'0'=0+'2'-'0'=2
a=a+s[1]-'0'=0+'2'-'0'=2
k=2時, 只執行
a=a+s[2]-'0'=2+'1'-'0'=3
於是 k=2 a=3 b=2
選C

13 當i==0繼續循環。
也就是 第一次的時候 i值為2 判斷i==0就不成立了。
循環不會執行
選B

⑺ 在c語言中,三大語句if,while,do while的區別與共同之處有哪些

共通之處在於都會進行條件判斷。
區別如下:
if語句是判斷語句,只執行一次,
例如 :
if(a>0) b=1;
當a為正數時,才執行b=1;
若a不是正數,那麼b=1;就不會運行到。
之後if語句就結束了,只判斷一次a>0這個條件

while是循環語句,反復執行直到其循環條件不滿足為止。
例如:
while(a>0)
{
b=b+1;

a=a-1;

}
當a為正數時,就執行b=b+1;a=a-1;
之後會繼續回到a>0這個條件的判斷,如果a還是正數,就再次執行b=b+1;a=a-1;
如此不斷重復地判斷a>0這個條件,直到這個條件不成立為止,循環才結束。
如果一開始a就不是正數,那麼b=b+1;a=a-1;就一次都不會運行到。

do while也是循環語句,反復執行直到其循環條件不滿足為止。
跟while語句的區別在於,do while會先執行一次循環體里的語句。
例如:
do
{
b=b+1;

a=a-1;

}while(a>0);
一開始就先執行一次b=b+1;a=a-1;
之後才去判斷a>0這個條件,成立的話就再次執行b=b+1;a=a-1;
如此不斷重復地判斷a>0這個條件,直到這個條件不成立為止,循環才結束。如果一開始a就不是正數,那麼b=b+1;a=a-1;還是能被執行一次。

⑻ C語言do循環

沒有do循環,只有do-while循環、while循環和for循環,因此如果你是用do-while循環,do和while兩者是密不可分的,do裡面描述了你在不斷的重復做什麼事,而while告訴編譯器下一次重復進入循環的條件是什麼,如果沒有while的話,整個循環的思想就少了一部分,也就不能稱之為循環語句了。

看樓主可能是初學者,補充下。
C語言中有三種基本的循環結構,for、while、do-while,每種循環都有自己的特點,你需要根據你所面臨的狀況進行選擇。
for循環:使用的時候明確循環次數,即知道循環進行多少次。也就是說如果你現在要使用循環,而且你知道循環具體多少次,可以選擇for循環。
eg:遍歷一個數組。for(i=0;i<數組的長度;i++){};
while循環:不需要明確循環具體循環多少次,只需要知道循環終止條件。比如使用循環讀取若干字元,但是不知道具體讀取多少個,也就是不知道循環次數,但是卻知道,當輸入某個字元,例如『q』的時候退出,即循環終止。
eg:讀取若干字元,當讀取到q的時候退出。while(q != getchar()){};
do-while循環:和while循環類似,但是他有個特點,就是他保證了循環至少進行一次,也就是說先運行一次循環體,在判斷結束條件,在我們實際使用用經常使用都do-while()的用法,你可以詳細了解下,有很多關於do-while的講解,在很多情況下他的作用是很「神奇"的.

⑼ C語言 do while 和 if... else if... else的嵌套出錯,急

#include<stdio.h>
#include<math.h>
voidmain()//這里最好加上void表示函數無返回值
{
floatn,x,y;
into,p;
o=0;p=0;
printf("Enter7777toSTOP");
do
{printf("Enteranumber:");
scanf("%f ",&n);
if(n=7777)//判斷語句如果不寫「{}」的話,默認只包含下面的第一行,所以這里沒錯,你只想執行這一行
printf("Numberofitemsdone=%dNegativeitems=%d",o,p);
elseif(n>=0)//但是這里,你是想在n>=0的條件下執行下面的代碼就需要加「{}」
{//而且ifelse之間是不能加其他的代碼的,所以需要加上「{}」
x=n*n;
printf("Square=%.5f ",x);
y=sqrt(n);
printf("root=%.5f ",y);
o=o+1;
}
else
{
printf("Numberifnegative ");
x=n*n;
printf("square=%.5f ",x);
p=p+1;
}
}while(n=7777);
printf("Numberofitemsdone=%dNegativeitems=%d",o,p);
}

謝謝

熱點內容
ct4哪個配置性價比最高 發布:2025-05-19 15:38:02 瀏覽:952
如何設置強緩存的失效時間 發布:2025-05-19 15:21:28 瀏覽:695
winxp無法訪問 發布:2025-05-19 15:19:48 瀏覽:947
文件預編譯 發布:2025-05-19 15:14:04 瀏覽:643
怎麼在伺服器上掛公網 發布:2025-05-19 15:14:02 瀏覽:272
濟南平安e通如何找回密碼 發布:2025-05-19 14:56:58 瀏覽:176
安卓手機如何找到iccid碼 發布:2025-05-19 14:46:51 瀏覽:227
編譯的內核為什麼那麼大 發布:2025-05-19 14:45:21 瀏覽:179
什麼控制壓縮 發布:2025-05-19 14:28:13 瀏覽:931
網路伺服器忙指什麼 發布:2025-05-19 14:28:10 瀏覽:189