Programul Kotlin pentru a verifica anul bisect

În acest program, veți învăța să verificați dacă anul dat este un an bisect sau nu în Kotlin. Acest lucru este verificat folosind o instrucțiune if else și o instrucțiune when.

Un an bisect este exact divizibil cu 4, cu excepția anilor de secol (ani care se termină cu 00). Anul secolului este un an bisect doar dacă este perfect divizibil cu 400.

Exemplul 1: Programul Kotlin pentru verificarea unui an bisect cu ajutorul declarației 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.") )

Când rulați programul, ieșirea va fi:

 1900 nu este un an bisect.

În programul de mai sus, anul dat 1900 este stocat în anul variabil.

  • Din moment ce 1900 este divizibil cu 4 și este, de asemenea, un an de secol (care se termină cu 00), acesta poate fi divizibil cu 400 pentru un an bisect. Deoarece nu este divizibil cu 400, 1900 nu este un an bisect.
  • Dar, dacă schimbăm anul în 2000, acesta este divizibil cu 4, este un an de secol și este, de asemenea, divizibil cu 400. Deci, 2000 este un an bisect.
  • La fel, dacă schimbăm anul în 2012, acesta este divizibil cu 4 și nu este un an de secol, deci 2012 un an bisect. Nu trebuie să verificăm dacă 2012 este divizibil cu 400 sau nu.

Iată codul Java echivalent: Programul Java pentru a verifica anul bisect

Exemplul 2: Programul Kotlin pentru verificarea anului bisectiv folosind expresia 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.") )

Când rulați programul, ieșirea va fi:

 2012 este un an bisect.

În programul de mai sus, în loc să folosim o instrucțiune if else, am folosit o expresie when.

whenExpresia funcționează ca:

  • Când anul este divizibil cu 4
    • whenSe introduce o altă expresie care verifică dacă anul este divizibil cu 100
      • Dacă da, verifică din nou dacă anul este divizibil cu 400 sau nu și returnează truesaufalse
    • Dacă nu este divizibil cu 100, anul nu este un an de secol (care se termină cu 00) și se întoarce true
  • Dacă anul nu este divizibil cu 4, acesta revine false

Pe baza valorii saltului, imprimă ieșirea folosind un inline, dacă altfel.

Articole interesante...