English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous apprendrez à vérifier si une année donnée est une année bissextile en Kotlin. Utilisez les instructions if else et when pour le faire.
les années bissextiles peuvent être divisées par4est divisible, mais les années millénaires se terminant par 00 sont exclues. Seules les années bissextiles peuvent être divisées par400 est divisible, seule l'année millénaire est une année bissextile, à l'exception des années millénaires se terminant par 00. Seules les années bissextiles peuvent être divisées par
fun main(args: Array<String>) { val year = 1900 var leap = false if (year % 4 == 0) { if (year % 100 == 0) { //year peut être divisé par400 est divisible, donc c'est une année bissextile leap = year % 400 == 0 } else leap = true } else leap = false println(if (leap) "$year est une année bissextile." else "$year n'est pas une année bissextile.") }
L'exécution de ce programme produit le suivant :
1900 n'est pas une année bissextile.
Dans le programme ci-dessus, l'année donnée19000 est stocké dans la variable year.
parce que19000 peuvent être divisées par4est divisible, c'est aussi une année millénaire (se terminant par 00), et les années bissextiles peuvent être divisées par400 est divisible. Parce que1900 ne peut pas être divisé par400 est divisible, donc1900 n'est pas une année bissextile.
si nous changeons year en2000, alors elle peut être divisée par4est divisible, c'est une année millénaire, et peut être divisée par400 est divisible.2000 est une année bissextile.
de même, si nous changeons l'année en2012alors l'année peut être divisée par4est divisible, et ce n'est pas une année millénaire, donc2012est une année bissextile. Nous n'avons pas besoin de vérifier2012L'année peut être divisée par400 est divisible.
Voici le code Java équivalent :Programme Java pour vérifier les années bissextiles
fun main(args: Array<String>) { val year = 2012 var leap = false leap = when { year % 4 == 0 -> { when { year % 100 == 0 -> year % 400 == 0 else -> true } } else -> false } println(if (leap) "$year est une année bissextile." else "$year n'est pas une année bissextile.") }
L'exécution de ce programme produit le suivant :
2012 C'est une année bissextile.
Dans le programme ci-dessus, nous avons utilisé l'expression when plutôt que les instructions if else.
Fonctionnement de l'expression when :
Si l'année (year) peut être divisée par 4 Lors de la division entière :
Si elle peut être divisée par4Si la division est entière, vérifiez à nouveau si l'année peut être divisée par400 divisé, puis retourne true ou false
when entre une autre expression, vérifie si l'année peut être divisée par100 divisé
Si elle ne peut pas être divisée par100, alors l'année n'est pas une année du siècle (se terminant par 00), puis retourne true
Si l'année ne peut pas être divisée par4Si la division est entière, retourne false
Selon la valeur de leap, il utilise l'if else inline pour imprimer la sortie.