課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
請問為什么會報錯,然后我在if后面加了大括號就不報錯了
2015-12-11
源自:Java入門第二季 升級版 10-2
正在回答
if后面如果只跟一條語句是可以的, 這里報錯是因為你聲明了變量cat, 而變量必須要有作用域,這里的大括號就是用來限定cat的作用域的
Demo d;
?if(true)?
? ? d = new Demo();
這樣因為上面已經(jīng)確定該變量的作用域了,所以可以直接這樣寫,不報錯
慕運維7819121 提問者
Jason333 回復(fù) 慕運維7819121 提問者
頂三樓的
if判斷語句的格式就是if(){?}
因為后面有else語句,如果沒有就不會報錯
if是一個判斷語句,根據(jù)條件判斷內(nèi)容,而且判斷語句的格式就是if{ },括號里面添加內(nèi)容。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
1 回答為什么一定要花括號,if后面
2 回答由于在if后面只有一行代碼,就沒有加大括號,結(jié)果Cat cat = (Cat)animal;這里就報錯了
3 回答這個大括號為什么報錯???
2 回答if...else..的大括號
2 回答為什么我的大括號總是錯!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-11
if后面如果只跟一條語句是可以的, 這里報錯是因為你聲明了變量cat, 而變量必須要有作用域,這里的大括號就是用來限定cat的作用域的
Demo d;
?if(true)?
? ? d = new Demo();
這樣因為上面已經(jīng)確定該變量的作用域了,所以可以直接這樣寫,不報錯
2015-12-11
頂三樓的
2015-12-11
if判斷語句的格式就是if(){?}
2015-12-11
因為后面有else語句,如果沒有就不會報錯
2015-12-11
if是一個判斷語句,根據(jù)條件判斷內(nèi)容,而且判斷語句的格式就是if{ },括號里面添加內(nèi)容。