Kotlin while and do ... while Loop (Dengan Contoh)

Loop digunakan dalam pemrograman untuk mengulang blok kode tertentu. Pada artikel ini, Anda akan belajar membuat while dan do… while loop dalam pemrograman Kotlin.

Loop digunakan dalam pemrograman untuk mengulang blok kode tertentu sampai kondisi tertentu terpenuhi (ekspresi uji false).

Loop adalah hal yang membuat komputer menjadi mesin menarik. Bayangkan Anda perlu mencetak kalimat 50 kali di layar Anda. Nah, Anda bisa melakukannya dengan menggunakan print statement sebanyak 50 kali (tanpa menggunakan loop). Bagaimana kalau Anda perlu mencetak kalimat satu juta kali? Anda perlu menggunakan loop.

Anda akan belajar tentang dua loop whiledan do… whiledalam artikel ini dengan bantuan contoh.

Jika Anda terbiasa dengan while dan do… while loop di Java, Anda juga sudah familiar dengan loop ini di Kotlin.

Kotlin sementara Loop

Sintaks dari whileloop adalah:

 while (testExpression) (// kode di dalam badan while loop)

Bagaimana cara kerja loop?

Ekspresi tes di dalam tanda kurung adalah ekspresi Boolean.

Jika ekspresi tes dievaluasi ke true,

  • pernyataan di dalam while loop dijalankan.
  • kemudian, ekspresi pengujian dievaluasi lagi.

Proses ini berlanjut hingga ekspresi uji dievaluasi false.

Jika ekspresi tes dievaluasi ke false,

  • sementara loop diakhiri.

Diagram alir saat Loop

Contoh: Kotlin while Loop

 // Program untuk mencetak baris 5 kali fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Saat Anda menjalankan program, hasilnya adalah:

 Baris 1 Baris 2 Baris 3 Baris 4 Baris 5

Perhatikan, ++ipernyataan di dalam whileloop. Setelah 5 iterasi, variabel i akan bertambah menjadi 6. Kemudian, ekspresi uji i <= 5dievaluasi falsedan loop berakhir.

Jika body of loop hanya memiliki satu pernyataan, tidak perlu menggunakan kurung kurawal ( ).

Contoh: Hitung jumlah Bilangan Alami

 // Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )

Saat Anda menjalankan program, hasilnya adalah:

 jumlah = 5050

Di sini, jumlah variabel diinisialisasi ke 0 dan i diinisialisasi ke 100. Dalam setiap iterasi while loop, jumlah variabel diberikan sum + i, dan nilai i dikurangi 1 hingga i sama dengan 0. Untuk visualisasi yang lebih baik,

 Iterasi ke-1: penjumlahan = 0 + 100 = 100, i = 99 iterasi ke-2: jumlah = 100 + 99 = 199, i = 98 Iterasi ke-3: penjumlahan = 199 + 98 = 297, i = 97…… iterasi ke-99: penjumlahan = 5047 +2 = 5049, i = 1 iterasi ke-100: jumlah = 5049 + 1 = 5050, i = 0 (kemudian loop berakhir)

Untuk mempelajari lebih lanjut tentang ekspresi tes dan bagaimana itu dievaluasi, kunjungi perbandingan dan operator logika.

Kotlin melakukan… saat Loop

The do… whileloop mirip dengan whilelingkaran dengan satu perbedaan utama. Badan do… whileloop dieksekusi satu kali sebelum ekspresi pengujian diperiksa.

Sintaksnya adalah:

 do (// kode di dalam tubuh do while loop) while (testExpression);

Bagaimana… saat loop bekerja?

Kode di dalam tubuh dokonstruksi dijalankan satu kali (tanpa memeriksa testExpression). Kemudian, ekspresi tes diperiksa.

Jika ekspresi pengujian dievaluasi true, kode di dalam badan loop dijalankan, dan ekspresi pengujian dievaluasi lagi. Proses ini berlanjut hingga ekspresi uji dievaluasi false.

Saat ekspresi pengujian dievaluasi false, do… whileloop berakhir.

Flowchart melakukan… saat Loop

Contoh: Kotlin do… while Loop

Program di bawah ini menghitung jumlah angka yang dimasukkan oleh pengguna hingga pengguna memasukkan 0.

Untuk mengambil masukan dari pengguna, readline()fungsi digunakan. Bacaan yang Direkomendasikan: Input Dasar Kotlin

 fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )

Saat Anda menjalankan program, hasilnya akan seperti ini:

 Masukkan bilangan bulat: 4 Masukkan bilangan bulat: 3 Masukkan bilangan bulat: 2 Masukkan bilangan bulat: -6 Masukkan bilangan bulat: 0 jumlah = 3 

Artikel yang menarik...