Kotlin melanjutkan (Dengan Contoh)

Dalam tutorial ini, Anda akan belajar menggunakan terus untuk melewati iterasi loop saat ini. Selain itu, Anda juga akan mempelajari tentang label lanjutan di artikel ini.

Misalkan Anda bekerja dengan loop. Terkadang diinginkan untuk melewati iterasi loop saat ini.

Dalam kasus seperti itu, continuedigunakan. The continuemembangun melompat iterasi saat loop melampirkan, dan kontrol dari program melompat ke akhir tubuh loop.

Bagaimana melanjutkan bekerja?

Ini hampir selalu digunakan dengan konstruksi if… else. Sebagai contoh,

 while (testExpression1) (// codes1 if (testExpression2) (lanjutkan) // codes2)

Jika testExpression2 dievaluasi true, continuedijalankan yang melewatkan semua kode di dalam whileloop setelahnya untuk iterasi itu.

Contoh: Kotlin lanjutkan

 fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )

Saat Anda menjalankan program, hasilnya adalah:

1 Selalu dicetak. 1 Tidak selalu dicetak. 2 Selalu dicetak. 3 Selalu dicetak. 4 Selalu dicetak. 5 Selalu dicetak. 5 Tidak selalu dicetak.

Ketika nilai i lebih besar dari 1 dan kurang dari 5, continuedieksekusi, yang melewatkan eksekusi

 println ("$ i Tidak selalu dicetak.")

pernyataan.

Namun demikian, pernyataan tersebut

 println ("$ i Selalu dicetak.")

dieksekusi di setiap iterasi loop karena pernyataan ini ada sebelum continuekonstruksi.

Contoh: Hitung Jumlah Bilangan Positif Saja

Program di bawah ini menghitung jumlah maksimal 6 bilangan positif yang dimasukkan oleh pengguna. Jika pengguna memasukkan angka negatif atau nol, itu dilewati dari perhitungan.

Kunjungi Kotlin Basic Input Output untuk mempelajari lebih lanjut tentang cara menerima masukan dari pengguna.

 fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )

Saat Anda menjalankan program, hasilnya adalah:

 Enter a integer: 4 Enter an integer: 5 Enter an integer: -50 Enter an integer: 10 Enter an integer: 0 Enter an integer: 12 sum = 31

Kotlin Berlabel lanjutkan

Apa yang telah Anda pelajari sampai sekarang adalah bentuk tanpa label continue, yang melewatkan iterasi saat ini dari loop terlampir terdekat. continuedapat juga digunakan untuk melewati iterasi dari loop yang diinginkan (bisa loop luar) dengan menggunakan continuelabel.

Bagaimana cara kerja berlabel lanjutkan?

Label di Kotlin dimulai dengan pengenal yang diikuti oleh @.

Di sini, outerloop @ adalah label yang ditandai di luar while loop. Sekarang, dengan menggunakan continuewith label ( continue@outerloopdalam hal ini), Anda dapat melewati eksekusi kode loop tertentu untuk iterasi itu.

Contoh: berlabel lanjutkan

 fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )

Saat Anda menjalankan program, hasilnya adalah:

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

Penggunaan label continuesering kali tidak disarankan karena membuat kode Anda sulit dipahami. Jika Anda berada dalam situasi di mana Anda harus menggunakan berlabel continue, ubah kode Anda dan coba selesaikan dengan cara berbeda agar lebih mudah dibaca.

Ada 3 ekspresi melompat struktural dalam Kotlin: break, continuedan return. Untuk mempelajari tentang breakdan returnekspresi, kunjungi:

  • Istirahat Kotlin
  • Fungsi Kotlin

Artikel yang menarik...