1樓:匿名使用者
k=0是賦值表示式,左值如果等於0,整個表示式的值就是0。按照你的寫法,在第一次執行while時,判斷條件為0就會跳出迴圈,最後還是輸出0。
如果改為k==0,這就是邏輯表示式,因為k的值是-20,不等於0,所以該邏輯表示式的值還是為0,第一次時while還是直接跳出迴圈,最後輸出的是-20。
如果改為k!=0,邏輯表示式的值為真,while迴圈進行,直到k自增到0時才會跳出迴圈,輸出的結果為:-20 -19 -18 。。。。。 -2 -1 0。
2樓:kass丿
k=0是賦值
所以就是輸出0
如果改為k==0
你前面定義k=-20 不成立 所以不會進入迴圈 直接輸出-20
3樓:匿名使用者
while(k=0)表示把 0賦值給k,然後k是0 為假 則輸出0
如果k==0 則 執行一次 k+1 變成1 輸出1
請問for迴圈中的switch語句中case後用break還是continue??區別是什麼
鐮刀鐵錘遊騎兵 break是結束並跳出迴圈語句,continue是結束本次迴圈然後進入下次迴圈 迴圈的定義是程式段執行完了以後,再次判斷條件,若條件為真,則繼續執行該程式段。而在switch結構當中,只是該程式段執行完了之後,就繼續執行下面的語句。因此很明顯switch結構不是迴圈。迴圈有重複 反覆...
在c語言的if語句中用作判斷的表示式是a關係
一般情況下這個是選邏輯表示式的。因為if是邏輯判斷,但如果放在c和c 語言中,所有非零運算結果均識為true,不須強制轉換,所以這裡選d是正確的。但是在其他語言中是不正確的。它主要考查的內容就是,c cpp中並沒有真正的布林值,只是將非零數認作false而已。所以你可以理解為if是判斷非零數即可,或...
sql語句中as的意思是什麼,SQL語句中AS是什麼意思?
冼染周冬 as一般用在兩個地方,一個是query的時候,用來重新指定返回的column 名字如 一個table 有個column叫 id,我們的query是 select idfrom table1.但是如果你不想叫id了,就可以重新命名,如叫systemid 就可以這樣寫 select idas ...