java里的if 跟C語言的if不一樣嗎?
這段代碼當(dāng)中的? if ( i % 3 != 0) { ...... }
為什么換成? if ( i % 3 ) { ...... } 就報錯呢?
不是一樣的嗎,如果i除以3除不盡 i%3 的值就是1、2(也就是非0),此時是可以進(jìn)入循環(huán)的。這是我的c語言老師教我們的簡寫,為什么在這里報錯呢?java跟c不同嗎?? ?
這段代碼當(dāng)中的? if ( i % 3 != 0) { ...... }
為什么換成? if ( i % 3 ) { ...... } 就報錯呢?
不是一樣的嗎,如果i除以3除不盡 i%3 的值就是1、2(也就是非0),此時是可以進(jìn)入循環(huán)的。這是我的c語言老師教我們的簡寫,為什么在這里報錯呢?java跟c不同嗎?? ?
2019-03-18
舉報
2019-03-18
java里的if跟c語言的if不一樣,java里的if括號里必須是完整的布爾運算表達(dá)式,c語言里沒有強(qiáng)制要求。