Programme Kotlin pour vérifier l'année bissextile

Dans ce programme, vous apprendrez à vérifier si l'année donnée est une année bissextile ou non à Kotlin. Ceci est vérifié en utilisant une instruction if else et une instruction when.

Une année bissextile est exactement divisible par 4 sauf pour les années centenaires (années se terminant par 00). L'année du siècle n'est une année bissextile que si elle est parfaitement divisible par 400.

Exemple 1: programme Kotlin pour vérifier une année bissextile à l'aide de l'instruction if else

 fun main(args: Array) ( val year = 1900 var leap = false if (year % 4 == 0) ( if (year % 100 == 0) ( // year is divisible by 400, hence the year is a leap year leap = year % 400 == 0 ) else leap = true ) else leap = false println(if (leap) "$year is a leap year." else "$year is not a leap year.") )

Lorsque vous exécutez le programme, la sortie sera:

 1900 n'est pas une année bissextile.

Dans le programme ci-dessus, l'année donnée 1900 est stockée dans l'année variable.

  • Puisque 1900 est divisible par 4 et est également une année de siècle (se terminant par 00), elle peut être divisée par 400 pour une année bissextile. Puisqu'il n'est pas divisible par 400, 1900 n'est pas une année bissextile.
  • Mais, si nous changeons l'année en 2000, elle est divisible par 4, est une année du siècle et est également divisible par 400. Ainsi, 2000 est une année bissextile.
  • De même, si nous changeons l'année en 2012, elle est divisible par 4 et n'est pas une année du siècle, donc 2012 est une année bissextile. Nous n'avons pas besoin de vérifier si 2012 est divisible par 400 ou non.

Voici le code Java équivalent: Programme Java pour vérifier l'année bissextile

Exemple 2: programme Kotlin pour vérifier l'année bissextile en utilisant l'expression when

 fun main(args: Array) ( 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 is a leap year." else "$year is not a leap year.") )

Lors de l'exécution du programme, la sortie sera:

 2012 est une année bissextile.

Dans le programme ci-dessus, au lieu d'utiliser une instruction if else, nous avons utilisé une expression when.

L' whenexpression fonctionne comme:

  • Quand l'année est divisible par 4
    • Une autre whenexpression est entrée qui vérifie si l'année est divisible par 100
      • Si oui, il vérifie à nouveau si l'année est divisible par 400 ou non, et renvoie trueoufalse
    • S'il n'est pas divisible par 100, l'année n'est pas une année du siècle (se terminant par 00) et renvoie true
  • Si l'année n'est pas divisible par 4, elle renvoie false

Basé sur la valeur de saut, il imprime la sortie en utilisant un if else en ligne.

Articles intéressants...