问答详情
源自:4-17 switch与if语句的应用

为什么这样输出不对,输出结果为1?希望大佬解答,谢谢!

//img1.sycdn.imooc.com/59e2de5400013a7405860699.jpg

//img3.sycdn.imooc.com/59e2de5500016d6c05690399.jpg

//img1.sycdn.imooc.com/59e2de560001b0e006050663.jpg

//img4.sycdn.imooc.com/59e2de570001dfc203520096.jpg

//img3.sycdn.imooc.com/59e2de5700019d5204720686.jpg

希望解答!!

提问者:慕设计8433767 2017-10-15 12:06

个回答

  • 慕勒1296702
    2017-10-15 13:08:28
    已采纳

    switch代码里面的sum不应该用==,应该用=,因为==是判断,而=是赋值,你需要赋值而不是判断,之所以输出1是因为你的sum在最后的sum=sum+1才赋了值,所以sum=1.

    还有就是建议在一开始就给sum赋值,sum=0这样子。

  • 慕粉1413073243
    2017-10-15 13:12:40

    计算天数时sum= ,而不是sum== ,“=”是赋值,而“==”是相等的意思

  • 寒心霜冻
    2017-10-15 13:12:32

    ==改成=