|
藍森林 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的問題! |
|