1樓:匿名使用者
都不完全對,可以等價於:
while(temp=n; n=n+1; temp)
即是說,n自增(或者自減)後while的判斷值是n的原值
while(條件) ++i ; 這個語句的執行順序是什麼?
2樓:ii如心
先判斷while的條件,然後自增i ;如果條件不滿足,就i直接跳出迴圈。
這裡簡單說一
下 j=i++;
以及j=++i; 的區別前者是先賦值後自增,後者是先自增i然後把自增後的i賦值給j
希望以上可以幫到您
c語言while(n)是什麼意思
3樓:匿名使用者
你理解的正確, 有時候不要在簡單問題上遲疑,就好像高考出了1+1的問題很多人不敢寫2,相信你的基礎知識.
4樓:匿名使用者
一般沒有這麼用的
想些死迴圈就是while(1){}
否則應該while(n!=0)
不知道樓主的用意,不過寫程式一定要盡力規範,養成好習慣,找工作也能高看你一眼的
5樓:匿名使用者
/*c語言中「0」表示假,「!0」表示真。只要while中的值或者表示式的結果為0,就表示條件不成立,不為0就表示條件成立*/
/*就像硬體開發中,一般main()函式都有乙個while(1)來使系統一直處於執行狀態*/
6樓:匿名使用者
這個函式就是為了實現無限迴圈,當n=0的時候就中止執行。
微控制器中用這個的情況特別多,一般主迴圈就用while(1),這樣就可以實現無限迴圈。
7樓:匿名使用者
你理解的沒錯.非0值表示邏輯真.
8樓:匿名使用者
對,只要n是非零的數,這個迴圈就會一直執行下去的,應該在while裡面加入,判斷語句,否則,就是乙個死迴圈的。
9樓:匿名使用者
你這個n是個非零常數的話 就是死迴圈
但內層語句一般有break的,靠這個跳出
10樓:薩邵美操蒙
while
中值為真時,進行迴圈。
二括號中是n,及n為非零時為真,
及僅當n=0是,才停止迴圈
不會再問
11樓:饒書公鴻軒
首先,n在這裡被當作了乙個條件
其次,當n為真時,進入while迴圈體(a);否則跳出迴圈繼續執行下面部分(b)。
while(n)
{迴圈體;//標識為a
}語句1;//標識為b
語句2;
c語言題,請問語句「n=10;while(n);{n--;}」是啥意思?
12樓:清影渺月
這個不是個無限迴圈嗎?仔細看while語句後面有個分號,而n--又沒有加括號,肯定是執行不了的呀,所以這個就是個無限迴圈
13樓:匿名使用者
n是布林數,若n非零,代表真,為零代表假,迴圈就會終止
14樓:匿名使用者
while就是當,while()表示括號內的條件為真,就執行下面的語句。括號內的條件為0時就是假,括號內的條件不為0時為真。n=10,不為0,條件為真,就執行n--,直到n=0時。
while,for,do..while都是迴圈語句。
15樓:匿名使用者
如果n不為0,迴圈執行n--,直至n等於0時退出
c語言,已知迴圈while(n--){a=n+2},其中n+2的n取幾?
16樓:曉愾鬼
while(n--)
n--為字尾格式,先使用該變數的值,再執行該表示式(自減)。所以當n=5,第一次迴圈時,先使n=5,執行a=n+2,a=5+2=7。然後再使n自減,n=n-1,n=5-1=4。
17樓:高數線代程式設計狂
第一次迴圈,n等於5,迴圈體執行完再減1
c語言中 while(n){ } n是輸入的數,則whlie語句怎麼執行
18樓:匿名使用者
判斷n的值是否等於0,在n的值不等於0的情況下執行迴圈體一次,然後再次判斷,直到n的值為0時,結束迴圈。
如果n的值一上來就是0,則不會執行迴圈體
c語言中n=1 while(n--)這條語句執行的時候當n=0的時候,while語句停止執行,但「c--」還要執行嗎?
19樓:匿名使用者
執行,while不是判斷n是否為0,而是判斷整個表示式的值,也就是n--。當n=0,計算這個表示式,結果是n沒減的值,但是表示式會讓n減少,所以最終n=-1 。
20樓:劉劉
"c--"**來的??從上面沒看到有c--啊
最後是執行到n=-1,因為n--是乙個後置表示式,while()內且是表示式的值當表示式為0時停止迴圈,而此時n=-1
21樓:眼眶的濕潤
最後是-1,過程是這樣的:
第一次迴圈,n=1,滿足迴圈的條件,然後n自減1,即n=0
第二次迴圈,n=0,不滿足迴圈的條件,但是n--這個語句已經執行,n=-1
22樓:苦苦的守望者
對於n--,這個是進行後置運算,先賦值,後再進行自減。
當n=1時,把1賦給n,n再進行自減,此時n=0;
當n=0時,執行n--的時候,先把0賦給n,再進行自減,則n=-1,所以最後的結果為-1
23樓:唐門雲夕
其實,這些問題自己執行一下就可以知道了,不用問別人的
24樓:匿名使用者
不會,n——,先判斷,判斷為0就跳了
c語言 while(++y) while(--y) while(y++) while(y--)分別什麼意思
25樓:匿名使用者
其實這就是連加操作符前置和後置的區別
對於前置比如++y,--y表示首先對變數y先進行加1或者減1操作,之後使用變數y的值,y--和y++與之相反。
加上while之後就就是判斷當前的y是不等於0如果是則進入迴圈,否則退出迴圈。
26樓:凌凌
++y 和 --y都是在 先進行自加或自減後,在進入while迴圈中判斷。
y++和 y--是先進行while迴圈中判斷後,在對y的值進行加減。
舉個例子:當y = 0時候, while(y++)和 while(y--)並不會進入迴圈,而在前的會。
y=-1 while(++y) 不會進入迴圈,y = 1; while(--y)不會進入迴圈。
望採納。
27樓:最終幻夜
while(++y)和while(--y) 是分別先對y加一減一 然後再進行邏輯判斷 如果為0則退出迴圈否則迴圈繼續
while(y++)和while(y--) 是先進行邏輯判斷 如果為0則退出迴圈否則迴圈繼續,然後再對y加一減一
28樓:座標
每做完一次迴圈y這個變數進行自加或者自減,其中++y是做迴圈體前對變數y加一,y++是做完迴圈後對變數y加一,--y與++y類似,在做迴圈前變數y減一,y--同類似y++,在做完迴圈後對y減一。
29樓:苦澀無人愛
while()是迴圈語句,t是判斷條件,當t為真或非0的話,執行迴圈,否則退出迴圈,比如t=1,迴圈會持續執行,t=0則退出迴圈,或者 t 可以是其他判斷語句,滿足ture時執行迴圈,為false則退出迴圈
30樓:匿名使用者
while(t)
相當於while( t!=0 )
t值為0時,條件為假
t值不為0時,條件為真
while( t )是while( t!=0 )的簡便寫法。
c語言中,while()語句括號內可以是賦值語句嗎?
31樓:匿名使用者
while()語句括號中是乙個邏輯表示式,用以判斷while迴圈是否需要繼續執行。可以是賦值語句。
while迴圈的一般格式為:
while(expr)
其中用來判斷迴圈條件的expr可以是任意表示式。當其是賦值語句的時候,含義為,先執行賦值語句,然後對左值進行判斷。如果左值為0則expr為假,while退出;否則expr為真,while繼續迴圈。
不過直接用賦值語句做expr時,編譯器可能為認為賦值操作符=是等於判斷符==的誤寫,這時編譯器可能會報乙個警告(warning),編譯器是否報警,及報警告還是錯誤(error)取決於編譯器設定。為避免這種情況,可以用while((var = expr))的形式,告知編譯器就是要先賦值再判斷,編譯器就不會理會了。
下面是舉乙個例子用來輔助說明。
函式功能,將引數字串中的所有值按照ascii碼進行累加,獲取校驗和,溢位後只取低位元組值。
char sum(char* p)
return c;//返回校驗和}
32樓:匿名使用者
可以,不但可以還可以寫多個語句,
int a=5,b=2;
while(b=a,b-=1)
{cout<是只判斷最後一句,兩句之間用,不能用;
33樓:天外流星
可以,比如:
int a=0;
while(a=1)//這樣會造成死迴圈,因為括號裡的最終值為1,非0,代表真,所以會一直迴圈
C語言中for語句什麼時候不能和while語句互換
當你明確知道迴圈次數的時候用for迴圈。否則用while迴圈。當不論是否達到停止迴圈條件時都要執行一次迴圈操作的時候要用do.while 希望對你有幫助。呵呵,for用在知道迴圈次數迴圈的時候 while用在不知道 迴圈次數的時候 當然後面都是接的 條件 已知迴圈次數的時候可以互換 最好不要用whi...
c語言中dowhile或者while迴圈裡能不能巢狀for迴圈
路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...
C語言有什麼作用,編寫軟體或者遊戲是用C語言編寫的嗎
c是高階語言中的 低階語言 c語言是大多數更高階語言語法的原型,而且c離彙編很近。學好c能夠理解計算機的原理以及編譯器對資料結構的操作,c語言是高效的,同樣功能的c程式和彙編程式,c程式僅僅慢了10 我不敢說所有遊戲模組都是c寫的,但我要說的是核心需要高效功能的模組必然要用c寫,介面處理可以交給其他...