为了账号安全,请及时绑定邮箱和手机立即绑定

不懂为什么不可以直接在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下载
官方微信