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

这个if语句在什么时候为真?什么时候为假?

这个if语句在什么时候为真?什么时候为假?

梵蒂冈之花 2022-07-20 17:13:11
if((!(year%4)&&(year%100)||!(year%400))daynum29;elsedaynum=28;换句话说,什么时候执行daynum29,什么时候执行daynum28
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

当if后面括号里德表达式为真时,执行daynum=29;

意思就是 year%4为真 且year%100为假
或 year%400为真咯
等价于
year%4==0 && year%100!=0 ||year%400==0

这里你要考虑到运算符的优先级别
这几个运算符先做括号里边的
!(非)的级别最高,
然后是算术运算符%
&& ||


查看完整回答
反对 回复 2022-07-24
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

当year同时被4和100整除并且不能被400整除的时候 if为真!
也就是闰年,执行 daynum29;

查看完整回答
反对 回复 2022-07-24
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

if((!(year%4)&&(year%100)||!(year%400)) 相对于if(i%400==0||i%100!=0&&i%4==0)

查看完整回答
反对 回复 2022-07-24
  • 3 回答
  • 0 关注
  • 256 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信