Kotlin teruskan (Dengan Contoh)

Dalam tutorial ini, anda akan belajar menggunakan terus melangkau lelaran gelung semasa. Anda juga akan belajar mengenai label lanjutan dalam artikel ini.

Katakan anda bekerja dengan gelung. Kadang-kadang wajar untuk melangkau lelaran gelung semasa.

Dalam kes sedemikian, continuedigunakan. Yang continuemembina melangkau lelaran semasa gelung disertakan, dan kawalan program melompat ke akhir badan gelung.

Bagaimana terus berfungsi?

Ia hampir selalu digunakan dengan… jika konstruk lain. Sebagai contoh,

 sementara (testExpression1) (// code1 if (testExpression2) (bersambung) // kod2)

Sekiranya testExpression2 dievaluasi true, continuedijalankan yang melangkau semua kod di dalam whilegelung setelahnya untuk lelaran itu.

Contoh: Kotlin teruskan

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

Semasa anda menjalankan program, outputnya adalah:

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

Apabila nilai i lebih besar dari 1 dan kurang dari 5, continuedilaksanakan, yang melupakan pelaksanaan

 println ("$ i Tidak selalu dicetak.")

penyataan.

Walau bagaimanapun, kenyataan itu

 println ("$ i Sentiasa dicetak.")

dilaksanakan dalam setiap lelaran gelung kerana pernyataan ini wujud sebelum continuekonstruk.

Contoh: Kira Jumlah Nombor Positif Sahaja

Program di bawah ini mengira jumlah maksimum 6 nombor positif yang dimasukkan oleh pengguna. Sekiranya pengguna memasukkan nombor negatif atau sifar, itu dilangkau dari pengiraan.

Lawati Kotlin Basic Input Output untuk mengetahui lebih lanjut mengenai cara mengambil input 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") )

Semasa anda menjalankan program, outputnya adalah:

 Masukkan bilangan bulat: 4 Masukkan bilangan bulat: 5 Masukkan bilangan bulat: -50 Masukkan bilangan bulat: 10 Masukkan bilangan bulat: 0 Masukkan bilangan bulat: 12 jumlah = 31

Kotlin Dilabel terus

Apa yang anda pelajari hingga sekarang adalah bentuk tanpa label continue, yang melangkau lelaran semasa dari gelung penutup yang terdekat. continuejuga dapat digunakan untuk melangkau lelaran gelung yang diinginkan (boleh menjadi gelung luar) dengan menggunakan continuelabel.

Bagaimana berlabel terus berfungsi?

Label di Kotlin bermula dengan pengecam yang diikuti oleh @.

Di sini, outerloop @ adalah label yang bertanda di luar manakala gelung. Sekarang, dengan menggunakan continuedengan label ( continue@outerloopdalam kes ini), anda boleh melangkau pelaksanaan kod gelung tertentu untuk lelaran tersebut.

Contoh: dilabelkan terus

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

Semasa anda menjalankan program, outputnya adalah:

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

Penggunaan label continuesering tidak digalakkan kerana membuat kod anda sukar difahami. Sekiranya anda berada dalam situasi di mana anda harus menggunakan label continue, ubah semula kod anda dan cuba menyelesaikannya dengan cara yang berbeza untuk menjadikannya lebih mudah dibaca.

Terdapat 3 ungkapan melompat struktur dalam Kotlin: break, continuedan return. Untuk mengetahui breakdan returnmenyatakan, lawati:

  • Rehat Kotlin
  • Fungsi Kotlin

Artikel menarik...