1樓:匿名使用者
第一次用 a=-2 b= 1 進行判斷後 a=-1,b=1第二次 用a=-1 b=2 進行判斷後 a=0,b=2第三次 用a=0判斷 b被「條件短路了」 後a=1,b=2
就是a判斷為****s a後面的條件不執行了歡迎追問
2樓:匿名使用者
第一次比較時a=-2,(a++先提取,後運算),b=1第二次比較時a=-1,b=2,
第三次比較時a=0,已經為假,++b不再參與運算(短路規則),然而在短路之前a++還要執行,所以a變成了1.
所以是1,2.
while(n--)中迴圈的條件是什麼
3樓:
n的值就是條件,執行完之後,n的值會減一,下一次n就會變成n-1了,所以每次n都會比上一次小1。當n==0時迴圈跳出。
4樓:匿名使用者
每迴圈一次n自減一次,直到n==0跳出迴圈(先迴圈,再自減)
5樓:星願
對於while()語句只要括號裡的不為零就執行其後面的語句 所以只有當n=0時結束迴圈
6樓:匿名使用者
在c++中, 整數 0 被認為是false, 而其餘整數 則可看成true
7樓:匿名使用者
n==1是最後依次進入迴圈
8樓:匿名使用者
這個迴圈條件當然是你自己在遇到問題時自己設定的,自己輸入的,沒有特定的迴圈條件。但切記一定不要是一個恆成立的條件,那樣的話就是一個死迴圈。
假如你設定 int i;然後執行一個語句printf("hello world"),你使用while 迴圈且只要迴圈十次,那麼你可以這樣寫這個程式:
#include
void main()
c 裡for迴圈和while迴圈的區別?
您好,很高興您的問題。在c語言中,f or迴圈和while迴圈基本沒有區別,都可以用來表示多次重複需要做的一段過程。並且兩者是完全可以互換的。只是一般情況下,因為兩個迴圈的表示形式有區別,所以一般情況下,能夠確切知道迴圈次數 並且迴圈變數變化比較有規律的時候,我們會選擇for迴圈,更能體現出這種結構...
while迴圈語句的迴圈體至少執行一次嗎
while迴圈語句的迴圈體不是至少執行一次。while迴圈語句的迴圈體不是至少執行一次。for i 0 i 3 i 若開始滿足 i 3 則不執行 while i 若 i 開始為假,則不執行 do xx while i 字面理解,先do再while,不管是否滿足i,都會do一次,即最少執行一次 do ...
c語言中如何實現while迴圈執行設定的一段時間
你是準備隔一段時間執行這個迴圈麼,用sleep,如 while true include void mysleep int second second 輸入多少就是多少秒了。include include int main return 0 這個不難,不知道你要的是不是這樣 unsigned int...