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

来源:4-17 switch与if语句的应用

慕设计8433767

2017-10-15 12:06

//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

希望解答!!

写回答 关注

3回答

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

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

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

    慕设计843...

    非常感谢!

    2017-10-16 23:20:43

    共 1 条回复 >

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

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

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

    ==改成=

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题