Scala - Pernyataan Loop
Bab ini memandu Anda mempelajari struktur kontrol loop dalam bahasa pemrograman Scala.
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dijalankan secara berurutan: Pernyataan pertama dalam suatu fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya.
Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur eksekusi yang lebih rumit.
Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali dan berikut adalah bentuk umum dari pernyataan loop di sebagian besar bahasa pemrograman -
Diagram alir
Bahasa pemrograman Scala menyediakan jenis loop berikut untuk menangani persyaratan perulangan. Klik link berikut di tabel untuk memeriksa detailnya.
Sr Tidak | Jenis & Deskripsi Loop |
---|---|
1 | while loop Mengulangi pernyataan atau sekelompok pernyataan saat kondisi tertentu benar. Ini menguji kondisi sebelum menjalankan badan perulangan. |
2 | do-while loop Seperti pernyataan while, bedanya pernyataan itu menguji kondisi di akhir badan perulangan. |
3 | for loop Menjalankan urutan pernyataan beberapa kali dan menyingkat kode yang mengelola variabel loop. |
Pernyataan Kontrol Loop
Pernyataan kontrol loop mengubah eksekusi dari urutan normalnya. Saat eksekusi meninggalkan ruang lingkup, semua objek otomatis yang dibuat dalam lingkup itu dimusnahkan. Karena itu Scala tidak mendukungbreak atau continuepernyataan seperti Java tetapi mulai dari Scala versi 2.8, ada cara untuk memutus loop. Klik tautan berikut untuk memeriksa detailnya.
Sr Tidak | Pernyataan & Deskripsi Kontrol |
---|---|
1 | break statement Menghentikan loop pernyataan dan transfer eksekusi ke pernyataan segera setelah loop. |
Loop tak terbatas
Pengulangan menjadi pengulangan tanpa batas jika suatu kondisi tidak pernah menjadi salah. Jika Anda menggunakan Scala, filewhile loop adalah cara terbaik untuk menerapkan loop tak terbatas.
Program berikut mengimplementasikan infinite loop.
Contoh
object Demo {
def main(args: Array[String]) {
var a = 10;
// An infinite loop.
while( true ){
println( "Value of a: " + a );
}
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
Jika Anda akan mengeksekusi kode di atas, itu akan masuk dalam loop tak terbatas yang dapat Anda akhiri dengan menekan tombol Ctrl + C.
Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….