问答详情
源自:4-16 分支结构之switch语句

不懂为什么不可以直接在switch后的括号里直接写score/10

不懂为什么不可以直接在switch后的括号里直接写score/10。。。。。。

提问者:慕码人6705043 2018-05-30 16:55

个回答

  • 慕侠5595658
    2018-07-24 20:17:40

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

  • 冻咚
    2018-07-21 11:12:28

    switch语句里不允许赋值的,需要在语句外赋值,或者在case后面加{ }将内容括起来,但有时候也不管用。

  • Alone风
    2018-07-06 23:25:24

    我也这样的。结构是switch(表达式),菱形包裹表达式说明表达式是个判断语句。所以switch(score/=10)是可行的。但我也不知道系统为什么不让过。

    5486df250001d9e004790275.jpg

  • qq_鵺_2
    2018-05-30 20:13:52

    跟函数调用原理相同,用switch(score)的时候  已经读取了score的值,在括号里加上score/10不能改变最开始读取的值,跟a++与++a的区别一样。