㈠ c語言while括弧里能填什麼
可以 是表達式 ,可以是不等式 ,可以是值,但是最終結果必須為BOOL 類型
例如 while(true); whild(i=a+b); while(i<a);
㈡ c語言中while的用法
語句a;
while(n==1);
語句B;
當n==1時,程序while(1)成立,不斷循環,因為後面while()後面直接是分號「;」所以這里n==1直接就是死循環,
當n與等於1時,程序同樣是while(1)成立,和上面的情況一樣,所以兩個都是死循環。
(2)c語言while後面加什麼東西擴展閱讀:
while
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出(而不是立即跳出循環)。while語句的一般表達式為:while(表達式){循環體}。
典型循環
WHILE <條件>
<語句體>
end while
do while <條件>
<語句體>
loop
語法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>).
資料來源:網路-while
㈢ 為什麼單片機C語言中使用while (1),總要在後面加一對{ },不管裡面有沒有內容!
要是只有一條語句可以不加,但是要寫為「while(1);」分號不能少,如果是含有多條語句,那麼大括弧一定要加!如果是含有多條語句還不加的話,循環只能管到其後面的一條語句,無法實現預定的功能。
㈣ c語言中的while語句為什麼後邊有的能加分號,有的不能這是為什麼
while(n<=7)這個沒有分號,所以後面的花括弧裡面的是循環體。Do{}while(a<1||a>50);這個因為while在循環後面,所以需要一個;表示語句結束。
有時候如果只是一個空while循環,後面只是一個空語句,也是加一個;
㈤ c語言中的while語句為什麼後邊有的能加分號有的不能這是為什麼
while語句為C語言的循環語句,當while後括弧內的條件成立(為真)時,會執行循環體,否則會退出循環。
當while寫作
while(expr)
{
...
}
時,所有{}內部的代碼組成循環體。
如果不包含大括弧時,while的循環體為其接下來的一個語句。
C語言規定,一條語句是以分號(;)作為結束符的,所以如果寫作
while(expr);
那麼while的循環體就是空的,也就是沒有循環體,這時需要在expr中做數據的修改操作,使得expr有假的可能。如果不存在這樣的修改,除非expr恆為假,否則該語句將成為死循環。
㈥ C51編程中while(1)後邊加分號「;」與不加「;」有什麼區別嗎
分號表示本句為空,什麼也不執行。
例如:
if(表達式1)
;
首先,在C語言中,與while有關的兩個循環結構定義如下:
1-
while(條件)
{...}
2-
do{...}
while(條件);
注意第2個循環最後的那個分號,為什麼會有這個分號?因為第1個循環被作為一個整體,可以被編譯器識別,而第2個循環,如果沒有最後的分號,編譯器就不知道while是修飾前面的語句,還是像第1個一樣修飾後面的語句,這里的分號起到了斷句,消除歧義的作用。
㈦ 請問C語言中while語句後面直接帶了;是什麼用法
就等於
while(getchar()!=' '){}
就是無限循環輸入單個字元,直到你輸入了換行,循環結束。
㈧ 一個c語言問題,請問while裡面該填什麼
#include"stdio.h"
voiddelete(charp[],charch)
{inti,j;
for(i=j=0;p[i];i++)
if(p[i]!=ch)p[j++]=p[i];
p[j]='