c語言while n或者while n語句的邏輯順序是什麼

2021-03-22 06:38:54 字數 4916 閱讀 4076

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寫,介面處理可以交給其他...