A Dart code example or code snippet to check leap year. This code is showing you how to create a simple Dart program that checks whether a year is a leap year.
According to Wikipedia: a leap year is a year that has one additional day in order to adjust the calendar to the astronomical year.
##The logic to check for leap year:
- if (year is not divisible by 4) then (it is a common year)
- else if (year is not divisible by 100) then (it is a leap year)
- else if (year is not divisible by 400) then (it is a common year)
- else (it is a leap year)
The years input that we will give & its expected output are:
- 2020 is a leap year
- 2019 is not a leap year
- 2018 is not a leap year
- 2000 is a leap year
- 1900 is not a leap year
Dart Code Example to Check for Leap Year
You can immediately run the following code in various IDEs that have Dart interpreters such as VS Code, Atom, or CMD.
The following Dart program code uses the Nested If and Comparison Operators.
import 'dart:io';
void main() {
print("Input year: ");
int year = int.parse(stdin.readLineSync());
if (year % 4 == 0) {
if (year % 100 ==0) {
if (year % 400 ==0) {
print("$year is a leap year");
}
else {
print("$year is not a leap year");
}
}
else {
print("$year is a leap year");
}
}
else {
print("$year is not a leap year");
}
}
Output
Example output of Dart code to check for leap years:
Input year:
2020 is a leap year
Input year: 2019
2019 is not a leap year
Input year: 2018
2019 is not a leap year
Input year: 2000
2000 is a leap year
Input year: 1900
1900 is not a leap year