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