❶ c語言中的while(!i)是什麼意思
while是C語言中的關鍵字,代表循環。
while(i)和while(!i)的意思要看i這個變數(表達式)的值是真還是假(0和NULL就是假)。
while(1)和while(99)和while(-76)甚至while(3-100)這類只要括弧中的值(或表達式的值)非0,意思一樣,代表可以循環並執行循環體,如果是while(0),則代表不執行循環並跳過循環體。while(!9)這個表示對9這個表達式取反,9是真的,那麼!9就是假的。
(1)c語言while擴展閱讀:
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。
語法
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
❷ C語言中while的用法
C語言中while的用法解析如下:
一、1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。
二、while用法演示解析:
1、含義:While 循環會在指定條件為真時循環執行代碼塊。
2、語法如下:(如果忘記增加條件中所用變數的值,該循環永遠不會結束。該可能導致程序崩潰。)
(2)c語言while擴展閱讀:
比較 for 和 while循環:
for循環控制變數的初始化和修改都放在語句頭部分,書寫形式較簡潔,且適用於循環次數已知的情況。在循環語句中定義一個局部變數,循環結束後,局部變數就被釋放了。
而while循環控制變數的初始化一般放在while語句之前,循環控制變數的修改一般放在循環體中,形式上不如for語句簡潔,但它比較適用於循環次數不易預知的情況(用某一條件控制循環)。
兩種形式各有優點,但它們是等價的,可以相互轉換。
❸ c語言while循環
輸出為1。
分析:
第1次執行while(i=1,i>s)時,i賦值為1,s=0,i>s為真(1),因為整個逗號表達式i=1,i>s的值為i>s的值,為1,while為真執行1次,結果是i=3,s=1。
第2次執行while(i=1,i>s)時,i又賦值為1,而此時s=1,i>s為假(0),while為假,退出循環。
❹ C語言while(n)是什麼意思
首先,n在這里被當作了一個條件
其次,當n為真時,進入while循環體(A);否則跳出循環繼續執行下面部分(B)。
while(n)
{
循環體;//標識為A
}
語句1;//標識為B
語句2;
❺ c語言while循環的表達式
你看到扽結果是對的。while(!(--x));表示x不能為負,這是1。其次while()括弧里的是結果表達,不能是算式,因此不能是x=1,而x==1是正確的。
❻ c語言,while的使用
看一下while(*y++);的執行過程,就能明白它的作用了:
第一步:判斷*y(即y指向的字元)是不是0,不是0則條件成立,指向0則條件不成立;
第二步:執行y++;,就是讓指針y指向下一個字元;
第三步:根據第一步判斷的結果,如果條件成立,則回到第一步開始下一輪循環;如果不成立,則循環結束。
解析:
進入循環前,y指向是的是字元串x的首字元。
進入循環時,判斷y指向的字元是不是'\0'(即字元串的結束符),如果指向的不是0,則條件成立,返回while語句繼續下一次循環;如果指向0,循環條件不成立,結束循環。
不管字元串x有多麼長,循環完成之後,y都會指向字元串x最後的那個字元串結束符後面的位置。
❼ 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 的值。
❽ c語言中while的用法
語句a;
while(n==1);
語句B;
當n==1時,程序while(1)成立,不斷循環,因為後面while()後面直接是分號「;」所以這里n==1直接就是死循環,
當n與等於1時,程序同樣是while(1)成立,和上面的情況一樣,所以兩個都是死循環。
(8)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循環用法
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)c語言while擴展閱讀:
while循環在其他語言中的用法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。