Kotlin sambil dan lakukan ... sambil Gelung (Dengan Contoh)

Gelung digunakan dalam pengaturcaraan untuk mengulangi blok kod tertentu. Dalam artikel ini, anda akan belajar membuat sementara dan melakukan… sambil melakukan loop dalam pengaturcaraan Kotlin.

Loop digunakan dalam pengaturcaraan untuk mengulang blok kod tertentu sehingga syarat tertentu dipenuhi (ekspresi ujian adalah false).

Gelung adalah yang menjadikan komputer menjadi mesin yang menarik. Bayangkan anda perlu mencetak ayat 50 kali di skrin anda. Anda boleh melakukannya dengan menggunakan pernyataan cetak 50 kali (tanpa menggunakan gelung). Bagaimana anda perlu mencetak ayat satu juta kali? Anda perlu menggunakan gelung.

Anda akan belajar mengenai dua gelung whiledan do… whiledalam artikel ini dengan bantuan contoh.

Sekiranya anda biasa dengan masa dan melakukan … semasa gelung di Java, anda juga sudah biasa dengan gelung ini di Kotlin juga.

Kotlin sambil Gelung

Sintaksis whilegelung adalah:

 while (testExpression) (// kod di dalam badan loop sementara)

Bagaimana semasa gelung berfungsi?

Ekspresi ujian dalam kurungan adalah ungkapan Boolean.

Sekiranya ungkapan ujian dinilai untuk true,

  • penyataan di dalam loop sementara dieksekusi.
  • kemudian, ungkapan ujian dinilai lagi.

Proses ini berterusan sehingga ekspresi ujian dinilai false.

Sekiranya ungkapan ujian dinilai untuk false,

  • sementara gelung ditamatkan.

Carta alir sementara 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 ) )

Semasa anda menjalankan program, outputnya adalah:

 Baris 1 Baris 2 Baris 3 Baris 4 Baris 5

Perhatikan, ++ipernyataan di dalam whilegelung. Selepas 5 lelaran, pemboleh ubah i akan ditingkatkan hingga 6. Kemudian, ekspresi ujian i <= 5dinilai falsedan gelung berakhir.

Sekiranya badan gelung hanya mempunyai satu pernyataan, tidak perlu menggunakan pendakap kerinting ( ).

Contoh: Hitung jumlah Nombor Asli

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

Semasa anda menjalankan program, outputnya adalah:

 jumlah = 5050

Di sini, jumlah pemboleh ubah diinisialisasi ke 0 dan i diinisialisasi menjadi 100. Dalam setiap lelaran loop sementara, jumlah pemboleh ubah ditugaskan sum + i, dan nilai i diturunkan sebanyak 1 hingga i sama dengan 0. Untuk visualisasi yang lebih baik,

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

Untuk mengetahui lebih lanjut mengenai ekspresi ujian dan bagaimana ia dinilai, lawati perbandingan dan pengendali logik.

Kotlin lakukan … sambil Loop

The do… whilegelung adalah sama dengan whilegelung dengan satu perbezaan utama. Badan do… whilegelung dilaksanakan sekali sebelum ungkapan ujian diperiksa.

Sintaksnya adalah:

 do (// kod di dalam badan do while loop) semasa (testExpression);

Bagaimana… semasa gelung berfungsi?

Kod di dalam badan dokonstruk dilaksanakan sekali (tanpa memeriksa testExpression). Kemudian, ungkapan ujian diperiksa.

Sekiranya ekspresi ujian dinilai true, kod di dalam badan gelung dijalankan, dan ekspresi ujian dinilai lagi. Proses ini berterusan sehingga ekspresi ujian dinilai false.

Apabila ungkapan ujian dinilai false, do… whileloop berakhir.

Carta alir buat… sambil Loop

Contoh: Kotlin lakukan… sambil Loop

Program di bawah ini mengira jumlah nombor yang dimasukkan oleh pengguna sehingga pengguna memasuki 0.

Untuk mengambil input dari pengguna, readline()fungsi digunakan. Bacaan yang Disyorkan: Input Asas 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") )

Semasa anda menjalankan program, output akan menjadi seperti:

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

Artikel menarik...