亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不懂為什么不可以直接在switch后的括號里直接寫score/10

不懂為什么不可以直接在switch后的括號里直接寫score/10。。。。。。

正在回答

4 回答

答案是一樣的,就是跟要求的不同,而且意義也有不同

0 回復 有任何疑惑可以回復我~

switch語句里不允許賦值的,需要在語句外賦值,或者在case后面加{ }將內容括起來,但有時候也不管用。

0 回復 有任何疑惑可以回復我~

我也這樣的。結構是switch(表達式),菱形包裹表達式說明表達式是個判斷語句。所以switch(score/=10)是可行的。但我也不知道系統為什么不讓過。

5486df250001d9e004790275.jpg

0 回復 有任何疑惑可以回復我~
#1

胖虎愛學習

score/=10不是判斷語句,是賦值語句吧
2018-07-11 回復 有任何疑惑可以回復我~
#2

Alone風 回復 胖虎愛學習

是的。我理解錯了,菱形框是判斷該框內容。
2018-07-11 回復 有任何疑惑可以回復我~

跟函數調用原理相同,用switch(score)的時候 ?已經讀取了score的值,在括號里加上score/10不能改變最開始讀取的值,跟a++與++a的區別一樣。

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不懂為什么不可以直接在switch后的括號里直接寫score/10

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號