English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vérification des années bissextiles en Kotlin

Toute l'instance de Kotlin

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

Exemple1:Programme Kotlin utilisant les instructions if else pour vérifier les années bissextiles

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

Exemple2:L'utilisation de l'expression when dans les programmes Kotlin 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.

Toute l'instance de Kotlin