for int i 10, j 1 i j 0 i , j () 將迴圈幾次?

時間 2021-05-05 16:12:14

1樓:

這多明顯的答案啊,乙個等號表示賦值,for迴圈初始化之後先按照條件進行判斷,然後條件是i=j=0,就是把0賦值給j,然後賦值給i,這樣判斷就相當於是0,false,當然不進入迴圈了

這連我都會的題目迅雷還拿來招人……

2樓:JesseZhang

一道基礎題,表示式的值知識點。 賦值表示式本身也是有值的,整個表示式最終結果等於被賦的那個值。比如i=3這個表示式的值就是3。

所以i=j=0的值就是0,為假,一次迴圈也不執行。 個人覺得這道題考的知識點還可以,不算偏。

ps,人家題主是誠心誠意來請教的,不好好回答也不要噴人家。都什麼風氣。

3樓:

我覺得這道題很好啊,一道題裡面考查了兩個很重要的東西:1 賦值表示式 2 for語句中第二個部分的意義(你還別說,很多人只要那裡寫的不是i

4樓:藍色

這並不是一道未定義的題目,大家也都說清楚為什麼是0次。而針對某些黑C++的簡直看不下去啊,其實C也是有這樣的用法,而且還使用在了微軟的C標準庫中,參看下面第二個while迴圈,本質和這道題目類似。

char

*__cdecl

strcat

(char

*dst

,const

char

*src)

5樓:

for(int i=10, j=1; i=j=0; i++, j--)()

我認為的答案是 0 次,

邏輯是這樣的:按照 VC 某版本的 for loop 的 pattern:

(1)i=10,j=1; goto (3)

(2)i++, j--;

(3)if ! (i = j = 0) goto (6)

(4)() 迴圈體

(5)goto (2);

(6)後續

--如果迴圈體(4)中出現有 continue 則 goto (2);break 則 goto (6);

哦,對了,看了別人的答案,我才意識到,應該強調一下,i = j = 0,是乙個連續賦值的語句,該表示式的值是 i,即相當於 FALSE。

也有人提到用逗號連起來的語句:a, b, c; 這個表示式的值是 c。這種基礎知識是 c++ 程式設計師應當知道的。

比如說:

int i;

for(i = 0; i < 10; i++) {}

這個迴圈正常結束(沒有通過 break 中止)後,i 的值是 10;

最後面的那個表示式 i++ ,邏輯上可以被認為是迴圈體的 trailer。即,迴圈體 + trailer ,構成完整的一次迴圈。

6樓:Ning Tse

0次。for迴圈括號中第二句是迴圈終止的判決條件,表示式的值為0 則終止for迴圈。本例中先執行賦初值i=10,j=1;然後執行判決式i=j=0 此表示式的值為零,所以迴圈體不會執行。

以for(i=0;i<5;i++)為例,首先執行i=0;然後執行判決式i<5 表示式的值為1,迴圈體被執行,直到判決式的值為零。

7樓:

for(initializer

;condition

;expression

)statement

In general, the initializer is used to initialize or assign a starting value that is modified over the course of the loop. The condition serves as the loop control. As long as condition evaluates as true, statement is executed.

If the first evaluation of condition evaluates to false, statement is not executed... If condition evaluates to false on the first iteration, expression is never executed.From C++ Primer .

i=j=0//is a condition

Above.

8樓:陳小落

賦值表示式的返回值就是所賦的值(否則就不能進行連等操作了),for裡面的第二個語句可以看成條件判斷,if(i=j=0)相當於if(0),所以不進入迴圈。然後,這貌似和c++晦澀不晦澀沒有半毛錢關係。

事實上這道題目核心點和for無關,只在於語句的返回值到底為多少,那麼帶逗號的多語句的語句返回值是哪個呢?答案是最後乙個語句的返回值,一張說明問題。

9樓:

i=j=0, 先把0賦值給j,然後把j賦值給i作為迴圈condition,condition條件為false(i = 0), 所以不執行了跳出迴圈。

10樓:Milo Yip

for(inti=

10,j=

1;i=

j=0;

i++,j

--)()最後的是全形括號()肯定編譯不過吧。

如果是 {} ,那答案是0次,因為 i = j = 0 也是乙個表示式,其值為 0 代表這個 for 的 condition 是 false,不執行 body。

--更新,寫成這種形式會容易理解一點:

inti=10

,j=1

;while(i

=j=0).

J10可以做眼鏡蛇機動嗎

陽光布滿的地方總有溫 殲10能夠做眼鏡蛇機動,這個動作其實很簡單,就是不可控的低速機動,不只沒有任何實戰意義,許多歐美戰鬥機都能夠做,f 15,f 16,f 18,還有歐洲的兩風都能夠做。毛子的戰鬥機機動性好僅僅yy,估量也只有不明白的人才信任,假如你要看bt的機動性,能夠看看f 16的 錐子 整個...

堅果J10投影儀的亮度真的能達到2400ANSI流明嗎?怎麼有網友說這個數值存在爭議呢?

丘丘丘 電子產品不就是一直的不斷提高嗎?不提高又有什麼更新價值呢?把配置資訊拆開來說也太流氓了吧,也並沒有真實的實機綜合測評來證明就質疑貌似不太好吧。 日落將時 日前,深圳火樂科技旗下品牌堅果投影儀對外發布了堅果J10,目前已經進入到了開售期。有細心的發現,其宣稱的2400ANSI流明亮度疑似作假。...

美的洗碗機H5和J10,應該選哪個?

人望山 美的H5和J10區別還是有的,很多人看到的都是他們的容量大小,H5的14套,J10的13套。先說他們的相同點吧,他們都是獨嵌兩用式,無論你的廚房是已裝修還是未裝修統統沒問題。清洗方式都是噴淋式,都可360 全方位無死角的清潔。也都有自清潔功能,不用自己手動去清洗洗碗機。烘乾方式也是都採用熱風...