Ⅰ 關於c語言while循環的問題
while循環是對while括弧後面的表達式進行真假的判斷,,比如你用的a,C語言中有這樣的規定,如果a=0;那麼a 表達的就是假,如果a不為0,那麼他表示的是真,因此,上面的循環,只要a不等於0,那麼循環就一直進行
剛開始學的時候,我一直以為,只有在等於1的時候才是真,等於2他就不能循環了,其實那是錯的,編譯器判斷真假條件的標準是他等不等於0,而不是等不等於1,樓主記住了哦~
還有就是,如果樓主的意願是讓a=0的時候退出循環,那麼就可以按照你寫的方法進行,如果樓主的意願是讓a=0的時候才循環,那麼有2種寫法
while(!a)
{
//對a進行非操作
}
還有就是
while(0==a)
{}
建議寫成0== a 的形式,其實0==a,和a==0實質是一樣的,但是如果你講0==a,寫成了0=a,那麼編譯器會報錯,而將 a==0寫成a=0編譯器是不會報錯的,可以減少風險。
祝你進步!!
Ⅱ 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)。
(2)c語言while循環有什麼限制擴展閱讀:
while循環在其他語言中的用法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
Ⅲ C語言中,關於while循環的問題
我個人理解它會先讀取到一個字元a,而你接收時要接收整形的,那麼他會把字元a強制轉化十定製整形數92,所以while的條件成立就成了死循環,而指針始終指的是第一個字元a,不會指向第二個a,更不會識別到回車。
Ⅳ C語言,while循環的問題
這段代碼里,while的作用域到接下去的第一個分號為止。
所以換行的處理不在循環體內,
如果要每次換行,可以用花括弧把pritnf("\n")給包進來。
如下:
while (n-- >0) {
printf("#");
printf("\n");
}
請採納,謝謝。
Ⅳ while(1)在C語言里是不是無限循環
while循環的用法是
while(判斷條件)
如果判斷條件為真,則實行循環內部代碼;
如果判斷條件為假,則跳出循環,執行後續代碼。
而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0
故而,while
1是無限循環
Ⅵ c語言的do-while循環的控制條件
a相當於a!=0,也就是a等於0的時候,循環結束。
a=5相當於while(true)。把a賦值成5,並且循環永遠不結束。
a==5就是a不等於5的時候,循環結束。
Ⅶ c語言 while1 為什麼是無限循環
在c語言的世界裡除了0是false,其他的都是ture。
while(1){ } 語句判斷條件是死循環是沒錯,但也並非一定是死循環,也有可能運行到某個時刻就跳出while循環了。
比如 while(1)裡面運行到了break,或者return,那麼就會終止當前的while語句,結束循環。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續循環。
(7)c語言while循環有什麼限制擴展閱讀:
語法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C語言
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
Ⅷ c語言中while的用法,要舉例子。
1while是循環流程式控制制,使用的標准格式為
while(表達式)
{
循環語句體;
}
2說明:①while循環的表達式是循環進行的條件,用作循環條件的表達式中一般至少包括一個能夠改變表達式的變數,這個變數稱為循環變數
②當表達式的值為真(非零)時,執行循環體;為假(0)時,則循環結束
③當循環體不需要實現任何功能時,可以用空語句作為循環體
④對於循環變數的初始化應在while語句之前進行,可以通過適當方式給循環變數賦初值
Ⅸ c語言中while的用法
語句a;
while(n==1);
語句B;
當n==1時,程序while(1)成立,不斷循環,因為後面while()後面直接是分號「;」所以這里n==1直接就是死循環,
當n與等於1時,程序同樣是while(1)成立,和上面的情況一樣,所以兩個都是死循環。
(9)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。
二、while用法演示解析:
1、含義:While 循環會在指定條件為真時循環執行代碼塊。
2、語法如下:(如果忘記增加條件中所用變數的值,該循環永遠不會結束。該可能導致程序崩潰。)
(10)c語言while循環有什麼限制擴展閱讀:
比較 for 和 while循環:
for循環控制變數的初始化和修改都放在語句頭部分,書寫形式較簡潔,且適用於循環次數已知的情況。在循環語句中定義一個局部變數,循環結束後,局部變數就被釋放了。
而while循環控制變數的初始化一般放在while語句之前,循環控制變數的修改一般放在循環體中,形式上不如for語句簡潔,但它比較適用於循環次數不易預知的情況(用某一條件控制循環)。
兩種形式各有優點,但它們是等價的,可以相互轉換。