A. c語言中while(0)和while(1)分別是什麼意思呢
while(0)就是一次都不執行循環,等同於while(0!=0)
while(1)就是永遠執行循環,可以在循環中通過break跳出循環,等同於while(0==0)
a != 0 的意思是a不等於0 a可以是 不是零的任意數,這時條件成立 可以執行循環;
a == 1 a的值是1 時,條件成立,這時循環可以執行;
一個是a的值不是1時的任意值,循環可以執行下去;
一個是a的值只有是1時,循環才可以執行下去。
(1)while語句c語言擴展閱讀:
一般形式如下:
while(表達式)
語句;
其中執行過程如下:
(1)計算while後面括弧里表達式的值,若其結果非0,則轉入(2),否則轉(3)
(2)執行循環體,轉(1)
(3)退出循環,執行循環體下面的語句。
由於是先執行判斷後執行循環體,所以循環體可能一次都不執行。
循環體可以為空語句「;」。
do-while語句
B. C語言,while語句是起什麼作用的
while(條件表達式){語句組;}
當條件表達式的值非0時,執行「語句組」內的語句,然後再次判斷「條件表達式」,只有當條件表達式的值為0時,才退出循環。
do{語句組;}while(條件表達式);
則是先無條件地執行「語句組」內的語句,然後再判斷「條件表達式」,當條件表達式的值非0時,執行「語句組」內的語句……。只有當條件表達式的值為0時,才退出循環。
C. C語言中,while語句的用法
while()循環括弧里只有2種值,0和非0,0表示假,非0表示真。真就進入循環,假就離開循環。這里1就表示永真,直到循環體內遇到break;。 while 循環的使用方法為: while ( condition )
一條語句如果 condition 為真(true),則循環執行「一條語句」;如果 condition 為假(false),則不執行「一條語句」,並退出循環。C 語言中,0 為假,非零為真。也就是說,如果 condition 的值為 0,則 condition 為假;否則,condition 為真。 while 循環也可以這么用: while ( condition )
{
一系列語句
}如果 condition 為真(true),則循環執行大括弧中的一系列語句;反之,不執行大括弧中的一系列語句,並退出循環。 這兩種用法的區別是,前者只能循環執行一條語句,而後者卻能循環執行大括弧中的一系列語句。例如: int main(void)
{
int i = 0, j = 0, k = 0; while ( i < 3 ) /* 當 i 小於 3 為真 */
++i; /* 循環執行 ++i; */
++j; /* 這個 while 循環不作用於 ++j; */
/* 以上語句執行完後,i 的值為 3,j 的值為 1 */ while ( k < i ) /* 當 k 小於 i 為真 */
{
++j; /* 循環執行 ++j; 和 ++k; */
++k;
} /* 這個 while 循環作用於 ++j; 和 ++k; */
/* 以上語句執行完後,j 的值為 4,k 的值為 3 */ return 0;
}
D. c語言while的用法
當n==1時執行while循環結構里的語句,當n不等於1時,則跳過該循環執行循環體外的語句。
while 循環的格式:while (表達式){語句;}
while 循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。
while 循環的執行順序非常簡單,它的格式是:
while (表達式)
{
語句;
}
當表達式為真,則執行下面的語句;語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句;然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。這個就是 while 的執行順序。
注意,初學者編程時,if、else、for、while、do 後面的執行語句不論有多少行,就算只有一行也要加「{}」,養成良好的編程習慣尤為重要。
寫一個程序實現此功能:計算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值。
E. c語言裡面的while語句是什麼
while語句是循環語句啊,一般用法是
while(條件表達式)
{語句....}
如果條件表達式為真,那麼程序就做語句。。。。部分,如果非真,就跳過去不做了。比如:
int i=3;
while(i<10){i++;}
這里int i=3是鋪墊,你可以不管,從while開始,第一次i=3,執行i++,i變成4了;第二次i=4,執行i++,i變成了5;第三次,第四次。。。一直到第七次執行後i變成了10,第八次判斷條件表達式的時候i<10就不成立了,所以i++就不做了,程序就離開while了。
F. c語言,while的使用
看一下while(*y++);的執行過程,就能明白它的作用了:
第一步:判斷*y(即y指向的字元)是不是0,不是0則條件成立,指向0則條件不成立;
第二步:執行y++;,就是讓指針y指向下一個字元;
第三步:根據第一步判斷的結果,如果條件成立,則回到第一步開始下一輪循環;如果不成立,則循環結束。
解析:
進入循環前,y指向是的是字元串x的首字元。
進入循環時,判斷y指向的字元是不是'\0'(即字元串的結束符),如果指向的不是0,則條件成立,返回while語句繼續下一次循環;如果指向0,循環條件不成立,結束循環。
不管字元串x有多麼長,循環完成之後,y都會指向字元串x最後的那個字元串結束符後面的位置。
G. C語言中while(n)是什麼意思
while(n--)是C語言中的一條語句,但這個語句並不是完整的,在其後面應該有循環體,while語句的一般表達式為:while(表達式){循環體}。
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。
WHILE <條件>
<語句體>
end while
do while <條件>
<語句體>
loop
(7)while語句c語言擴展閱讀:
while循環語法:
1、C
do <語句> while(<條件>);
while(<條件>) <語句>;
2、C++
while(<條件>) <語句>;
do <語句> while(<條件>);
3、Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
參考資料:網路-while
H. C語言中while是什麼意思
C語言中的while是一種循環語句,是計算機的一種基本循環模式。當滿足條件時進入循環,不滿足跳出
使用格式為:
while(條件表達式)
{
循環體語句;
}
3.當while循環的條件表達式為真時,進入循環,一直循環到條件表達式為假為止
I. 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)。
(9)while語句c語言擴展閱讀:
while循環在其他語言中的用法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
J. C語言while
while(scanf("%d",&a))——只是語法正確,邏輯上有問題。因為scanf("%d",&a)在輸入1個正確int型數據時返回1,而輸入錯誤時返回-1,所以輸入正確就執行一次循環,等待下一次輸入;而輸入錯誤時返回-1也是「真」,而且這個錯誤數據在輸入緩沖區里不被接收,次次判斷都是-1,因為形成了死循環。正確寫法應該是while(scanf("%d",&a)==1),這樣就只有輸入正確時為「真」了,避免了輸入錯誤返回-1時為「真」的現象,從而不再會有死循環了……