Program Kotlin untuk Memeriksa Tahun Leap

Dalam program ini, anda akan belajar untuk memeriksa sama ada tahun tersebut adalah tahun lompat atau tidak di Kotlin. Ini diperiksa menggunakan pernyataan if if dan pernyataan bila.

Tahun lompatan dapat dibahagikan dengan tepat kecuali 4 tahun (tahun berakhir dengan 00) Tahun abad adalah tahun lompat hanya jika dapat dibahagikan dengan 400.

Contoh 1: Program Kotlin untuk Memeriksa Tahun Leap menggunakan pernyataan jika ada

 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.") )

Semasa anda menjalankan program, outputnya adalah:

 1900 bukan tahun lompat.

Dalam program di atas, tahun 1900 diberikan pada tahun berubah.

  • Sejak tahun 1900 dapat dibahagi dengan 4 dan juga satu tahun abad (berakhir dengan 00), ia dapat dibahagi dengan 400 untuk tahun lompatan. Oleh kerana ia tidak dapat dibahagikan pada tahun 400, tahun 1900 bukanlah tahun lompat.
  • Tetapi, jika kita mengubah tahun menjadi 2000, ia dapat dibahagi dengan 4, adalah satu tahun abad dan juga dapat dibahagi dengan 400. Jadi, 2000 adalah tahun lompatan.
  • Begitu juga, jika kita mengubah tahun menjadi 2012, ia dapat dibahagi dengan 4 dan bukan satu tahun abad, jadi 2012 adalah tahun lompat. Kami tidak perlu memeriksa sama ada 2012 boleh dibahagi dengan 400 atau tidak.

Inilah kod Java yang setara: Program Java untuk Memeriksa Tahun Leap

Contoh 2: Program Kotlin untuk Memeriksa Tahun Leap menggunakan ketika ungkapan

 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.") )

Semasa menjalankan program, outputnya adalah:

 2012 adalah tahun lompat.

Dalam program di atas, daripada menggunakan pernyataan if if, kami telah menggunakan ungkapan ketika.

The whenungkapan berfungsi sebagai:

  • Apabila tahun dibahagi dengan 4
    • whenUngkapan lain dimasukkan yang memeriksa apakah tahun dapat dibahagi dengan 100
      • Sekiranya ya, ia sekali lagi memeriksa sama ada tahun dapat dibahagi dengan 400 atau tidak, dan mengembalikan trueataufalse
    • Sekiranya tidak dapat dibahagi dengan 100, tahun bukan tahun abad (berakhir dengan 00) dan kembali true
  • Sekiranya tahun tidak dapat dibahagi dengan 4, ia akan kembali false

Berdasarkan nilai lompatan, ia mencetak output menggunakan sebaris jika ada.

Artikel menarik...