MMYDBB
2021-06-29 11:08
采纳率: 88.9%
浏览 129

c语言中if语句中不能嵌套while吗

 

  • 收藏

3条回答 默认 最新

  • CSDN专家-sinjack 2021-06-29 11:09
    已采纳

    当然可以了,你程序编译不是正常吗。

    没有输出结果是因为你的程序不对,死循环了。

    把while(){}代码全部去掉。换成if(month==2) {days = days +1;}

     

    已采纳该答案
    打赏 评论
  • qfl_sdu 2021-06-29 11:13

    可以嵌套,但是你的while(month>2)这个while循环中,没有改变month的值,也没有跳出循环的处理,所以这个循环的条件如果成立,就是一个死循环,一但进入,就跳不出来了。

    如果你只是想让判断如果是闰年,2月的天数加1,那么用不着使用while,用if(month==2) days = days +1;就可以了

    1 打赏 评论
  • 把while改为if,把打印语句放在if外面就可以了。

    打赏 评论

相关推荐 更多相似问题