c語言中while循環
1. 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為假,退出循環。
2. 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編譯器是不會報錯的,可以減少風險。
祝你進步!!
3. C語言中while循環
sym_東方不敗兄說得可能不對,可能並不錯。
while(!TI);
循環體是空語句(單寫一個分號就是空語句),如果TI為零則死循環,如果TI非零就立即結束循環。
估計樓主的這段程序中,TI是硬體決定的標志。取決於硬體(可能是串列口?)的狀態。
估計做完上文操作後,TI就是零,於是進入此語句時就循環等待。然後硬體滿足某個條件(串口已經完成某個操作)後,硬體使TI變成非零,於是程序就繼續下去了。
所以「while(!TI);
」這一行程序的作用就是「等待TI有效」。
4. C語言中while的用法
C語言中while的用法解析如下:
一、1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。
二、while用法演示解析:
1、含義:While 循環會在指定條件為真時循環執行代碼塊。
2、語法如下:(如果忘記增加條件中所用變數的值,該循環永遠不會結束。該可能導致程序崩潰。)
(4)c語言中while循環擴展閱讀:
比較 for 和 while循環:
for循環控制變數的初始化和修改都放在語句頭部分,書寫形式較簡潔,且適用於循環次數已知的情況。在循環語句中定義一個局部變數,循環結束後,局部變數就被釋放了。
而while循環控制變數的初始化一般放在while語句之前,循環控制變數的修改一般放在循環體中,形式上不如for語句簡潔,但它比較適用於循環次數不易預知的情況(用某一條件控制循環)。
兩種形式各有優點,但它們是等價的,可以相互轉換。
5. C語言while循環的理解,舉例
當滿足條件就進入循環,不滿足就退出循環。
while(條件)
{
循環體;
}
例子:
while(i>=0)
{
i--;
s++;
}
6. C語言中while是什麼意思
當型循環,當你的條件滿足while的條件時,就會執行while{}括弧內的語句,不滿足則退出while循環,執行while後面的語句
7. c語言中while的用法
語句a;
while(n==1);
語句B;
當n==1時,程序while(1)成立,不斷循環,因為後面while()後面直接是分號「;」所以這里n==1直接就是死循環,
當n與等於1時,程序同樣是while(1)成立,和上面的情況一樣,所以兩個都是死循環。
(7)c語言中while循環擴展閱讀:
while
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出(而不是立即跳出循環)。while語句的一般表達式為:while(表達式){循環體}。
典型循環
WHILE <條件>
<語句體>
end while
do while <條件>
<語句體>
loop
語法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>).
資料來源:網路-while
8. 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時,循環才可以執行下去。
(8)c語言中while循環擴展閱讀:
一般形式如下:
while(表達式)
語句;
其中執行過程如下:
(1)計算while後面括弧里表達式的值,若其結果非0,則轉入(2),否則轉(3)
(2)執行循環體,轉(1)
(3)退出循環,執行循環體下面的語句。
由於是先執行判斷後執行循環體,所以循環體可能一次都不執行。
循環體可以為空語句「;」。
do-while語句
9. 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就是假的。
(9)c語言中while循環擴展閱讀:
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。
語法
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
10. C語言中while(n)是什麼意思
while(n--)是C語言中的一條語句,但這個語句並不是完整的,在其後面應該有循環體,while語句的一般表達式為:while(表達式){循環體}。
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。
WHILE <條件>
<語句體>
end while
do while <條件>
<語句體>
loop
(10)c語言中while循環擴展閱讀:
while循環語法:
1、C
do <語句> while(<條件>);
while(<條件>) <語句>;
2、C++
while(<條件>) <語句>;
do <語句> while(<條件>);
3、Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
參考資料:網路-while