藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年8月25日 8:28

請教老師問題?

i = 1
sum = 0
while ( i<10) {
i *= 2;
if( i == 4) continue
  sum += i + 1
}

這個whlie循環語句在等於1、2、4和8時才執行。
請教 while等於 3、5、6、7、9 為什麼就不執行?是不是因為
賦值運算符 」 *=" 的原因?   這個運算符的定義是這麼定義的,我沒有搞懂請賜教?「將*=」運算符左邊的變量乘以右邊的表達式的值「   給解釋一下謝謝

i operator=value
意思是 i=i operator value

例如 i+=2,意思是 i=i+2
同理 i*=2,意思是 i=i*2

葉竟在上個帖子中說


謝謝  在這個例子中 i為什麼只有在等於1、2、4、和8、時才執行? 我怎麼看不懂?謝謝

葉竟在上個帖子中說

SUM怎樣得到的29呢?

上面的解釋我知道,可是還是沒看明白 i=3、5、6、7、9時為什麼不能運行?
當i= 1、4、8時 ,sum=29.

i=2時 值是4 == 4 不執行sum= += i+1.

請回答上面的疑問 我真的是菜哦

是不是太簡單阿 俺是真的不清楚  腦袋都想破了

真的是簡單到懶得賜教了嗎?

i不可能會等於3、5、6、7、9都是2的倍數了
怎麼執行?

[html]
<body>
<span id=aaa></span>
<script>
i = 1
sum = 0
while ( i<10) {
i *= 2;
aaa.innerHTML+='i='+i+'<br>';
if( i == 4) continue
sum += i + 1
aaa.innerHTML+='sum='+sum+'<br>';
}
</script>
[/html]

如此簡單的問題也是不懂?
好好看看myhili的解釋 其實在簡單的 c中也是這樣的

不錯,有學習到了一點有關CSS的問題!




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com