Dart实例 :检查年份是否是闰年的方法

141 阅读1分钟

Leap year or not dart or flutter

在这篇博文中,我们将写一个程序来检查一个给定的年份是否是闰年,在Dart和flutter中。

如何检查该年是否是闰年?

  1. 如果年份是divisible by 4,检查步骤2,否则转到步骤5
  2. 如果年份是divisible 乘以100,检查步骤3,否则转到步骤4
  3. 如果该年是divisible 乘以400,检查第4步,否则转到第5步
  4. 那么这一年是leap year ,有366天。
  5. 这不是闰年,闰年有365天。

最后,如果该年符合上述所有条件,那么它就是Leap year

如何在Dart中检查给定的年份是否是闰年?

Dart语言提供了以下功能。

使用&&和||操作符,我们可以实现闰年,如下所示 以下是一个示例代码。

void main() {
  print(isLeapYear(1990)); // false
  print(isLeapYear(1991)); // false
  print(isLeapYear(1992)); // true
  print(isLeapYear(1993)); // false
}

bool isLeapYear(int year) =>
    (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0));

上面的程序被编译,输出结果是

false
false
true
false

在上面的程序中,创建了一个函数isLeapYear ,接受参数year ,类型int ,并返回true ,如果是闰年,否则false - 如果不是闰年

由于1992年可以被4整除,而不能被100整除,所以1980年是闰年。 但是1990,1991,1993年不能被4整除,所以这些不是闰年。

最后,使用Println() 函数将布尔值显示在控制台。