c語言dowhile用法
⑴ c語言do-while語句
改進版:注意第九行。
#include<stdio.h>
main()
{
char a;
printf("Do U Want to Continue(Y/N):");
do
{
scanf("%c",&a);
getchar(); //讀取回車符。
if(a=='Y' || a=='y')
printf("This is A\n"); //我加了換行符。
else
if (a=='N' || a=='n')
printf("Thx for UR Attention!\n");//加了換行符。
else
if(a!='Y' && a!='y' && a!='N' && a!='n'&&a!='#')//加了「a!='#'。
printf("Input Error,Please Input Again!");
}while(a!='#');
}
建議樓主以後要注意細節,因為C語言太靈活了。
⑵ 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循環的使用
都是不正確的。
a:do-while();是一種循環語句,當然可以構成循環;
b:其次,他的結束基本上是由while(表達式);中的表達式所決定的,所以不一定使用break語句。
另外,補充一句break語句只能在循環語句和switch語句中使用。
⑷ C語言while、do-while循環詳解
while 語句循環1while語句中的表達式一般是關系表達式或者是邏輯表達式,只要表達式的值為真(非0)即可繼續循環2 循環體中如果包括一個以上的語句 則必須用{}括起來,組成符合語句3 應注意循環條件的選擇 以避免死循環4 允許while語句的循環體又是while語句,從而形成雙循環。
do-while語句1 do-while語句和while語句的區別在於 do-while語句是先執行後判斷,因此 do-while至少要執行一次循環體,而while是先判斷後執行,如果條件不滿足,則一次循環體語句也不執行。while語句和 do-while語句一般可以相互改寫。2 在if語句和while語句中,表達式後面不能加分號,而在 do-while語句的表達式後面必須加分號。3 do-while語句也可以組成多重循環,而且可以和while語句相互嵌套。在do和while之間的循環體由多個語句組成是,也必須用{}括起來形成一個復合語句。
⑸ C語言while do怎麼用
C語言中有while循環和do......while循環。
下面舉例說明兩者的用法:
while循環
int i=0;
while(i{
i++;
}
// 執行完後 i=0
do......while循環
int i=0;
do // 第一次不用判斷條件,直接執行循環體
{
i++;
}while(i// 執行完後 i=1
⑹ C語言中dowhile 和whiledo 區別
while
是先判斷
while()
{
語句;
}
括弧()裡面的條件是否成立,成立則執行循環至條件不成立,停止進入下一語句。
do
while
是先
運行一次
do
{
語句;
}while()
中的
語句
在判斷條件是否成立,成立則繼續運行循環;
前者如果條件不成立則不會運行其中的語句,後者是不論是否條件成立都會運行一次其中的語句。
一、while循環
while循環的最大用途就是在不確定循環次數,而只知道循環條件時使用。
1、格式:
while(測試條件式)
{
程序模塊;
}
2、執行流程:當一進入while時,立刻檢查測試條件是否成立,如果為真就執行循環體,為假則跳出循環。
例:
<?
$i
=
1;
while
($i
<=
10)
{
echo
$i++;
echo
".
以後不敢了\n";
}
?>/*輸出十個以後不敢了*/
二、do--while語句
1、格式:
do{
程序模塊;
}
while(條件式);
2、執行流程:當條件式為假時跳出循環,與while語句不同的是,do...while語句至少執行一遍。
例:
<?
$i
=
0;
do
{
echo
$i;
}
while
($i>0);
?>
⑺ c語言中的do-while循環怎麼用啊給個例子唄。
以下列代碼為例:
main()
{
int day = 1;
do
{
printf("%d ", day);
day++;
}
while (day <= 7);
return 0;
}
程序在執行的過程為:首先進入第一次循環顯示1並將day的值加1,然後做條件判斷day有值為2,於是day <= 7的結果為真,返回到do後面的循環體進入下一次循環...直到day的值為7時。
當printf顯示出7,然後day的值加1,然後做條件判斷,day的值為8,於是day <= 7的結果為假,結束循環。
(7)c語言dowhile用法擴展閱讀:
C 語言提供了以下幾種循環類型:
1、while循環
只要給定的條件為真,C 語言中的 while 循環語句會重復執行一個目標語句。
2、for循環
for 循環允許您編寫一個執行指定次數的循環控制結構。
3、do...while
不像 for 和 while 循環,它們是在循環頭部測試循環條件。在 C 語言中,do...while 循環是在循環的尾部檢查它的條件。
do...while 循環與 while 循環類似,但是 do...while 循環會確保至少執行一次循環。
循環控制語句包括break語句、continue語句、goto語句,這些都可以改變代碼的執行順序,通過它可以實現代碼的跳轉。
⑻ 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;
}
⑼ C語言do...while語句
要點1:
*=,+=,-=
等符號的應用是同道理的:
即把左邊的移過右邊運算(右邊用括弧包住,表示先運算),結果再給左邊(注意左邊只能是變數,不可為表達式)
A
+=
B
等價於
A
=
A
+
(B);
(B可以是值或表達式,這里的=仍是賦值號哦)
如
x
+=
1;
=====
x=
x+1;
x
+=
1+2+3;
=====
x
=x+(1+2+3);
x
+=
a+b+1
====
x=
x+(a+b+1);
要點2:
C中0表示假,非0表示真
if(0)-----假
if(1)----真
if
(2)-----真
while也一樣
while(0)----假,不執行;
while(1),while(2)-----真,執行
要點3:如果if,while,for,do-while等去掉{
},則只有第一個語句是它們的內容,即第一個分號!!
如:
if
(條件)i++;
i++;
其中只有第一個i++是if的內容,即if(;)
{
i++;}
i++;
while
(;)
i++;
b++;
只有i++是while
的內容,即while
(;)
{
i++;}
b++;
所以,為了提高程序的可讀性,還是不要省略{},這樣更清晰哦!
理解了這幾點,你的題就簡單了~~~~~
你的題也可這樣
main()
{
int
x=3;
do{
printf("%d,",
(x=
x-2)
);<----先計算x-2,再重賦給x,再打出,括弧可不要,但是這樣清晰,結果x=1
}
while(
!(--x)
);
<---x先自減,得x=0;
再求
!0
=
1;<------條件成立,繼續上面循環(!的用法懂吧??)
執行的第二次循環時,要注意此時的x=0
}
⑽ 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。
以上內容參考:網路-循環語句