Program Kotlin untuk Memeriksa Tahun Kabisat

Dalam program ini, Anda akan belajar untuk memeriksa apakah tahun yang diberikan adalah tahun kabisat atau tidak di Kotlin. Ini diperiksa menggunakan pernyataan if else dan pernyataan when.

Tahun kabisat tepat habis dibagi 4 kecuali untuk tahun abad (tahun yang diakhiri dengan 00). Tahun abad adalah tahun kabisat hanya jika dapat habis dibagi 400.

Contoh 1: Program Kotlin untuk Memeriksa Tahun Kabisat menggunakan pernyataan 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.") )

Saat Anda menjalankan program, hasilnya adalah:

 1900 bukanlah tahun kabisat.

Dalam program di atas, tahun tertentu 1900 disimpan dalam tahun variabel.

  • Karena tahun 1900 dapat dibagi 4 dan juga merupakan tahun abad (diakhiri dengan 00), tahun tersebut dapat dibagi 400 untuk tahun kabisat. Karena tidak habis dibagi 400, 1900 bukanlah tahun kabisat.
  • Tapi, jika kita ubah tahun menjadi 2000, tahun itu habis dibagi 4, merupakan tahun abad dan juga habis dibagi 400. Jadi, 2000 adalah tahun kabisat.
  • Begitu juga jika kita ubah tahun menjadi 2012, itu habis dibagi 4 dan bukan tahun abad, jadi 2012 tahun kabisat. Kita tidak perlu memeriksa apakah 2012 habis dibagi 400 atau tidak.

Berikut kode Java yang setara: Program Java untuk Memeriksa Tahun Kabisat

Contoh 2: Program Kotlin untuk Memeriksa Tahun Kabisat menggunakan ekspresi 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.") )

Saat menjalankan program, outputnya adalah:

 2012 adalah tahun kabisat.

Dalam program di atas, alih-alih menggunakan pernyataan if else, kami telah menggunakan ekspresi when.

The whenekspresi bekerja sebagai:

  • Saat tahun habis dibagi 4
    • whenEkspresi lain dimasukkan yang memeriksa apakah tahun habis dibagi 100
      • Jika ya, ini memeriksa kembali apakah tahun dibagi 400 atau tidak, dan mengembalikan trueataufalse
    • Jika tidak dapat dibagi 100, tahun bukanlah tahun abad (diakhiri dengan 00) dan kembali true
  • Jika tahun tidak habis dibagi 4, ia kembali false

Berdasarkan nilai lompatan, ia mencetak keluaran menggunakan inline if else.

Artikel yang menarik...