Scala Untuk Loop | Untuk Loop di Scala: Dijelaskan

Diterbitkan: 2021-02-19

Di Scala, for-loop juga dikenal sebagai for-comprehensions . Ini dapat digunakan untuk mengulangi, memfilter, dan mengembalikan koleksi yang telah dilatih. For -comprehension terlihat sangat mirip dengan for-loop dalam bahasa imperatif; namun, perbedaannya adalah ia menyusun daftar hasil aliterasi.

Ada beberapa bentuk for-loop di Scala , yang dijelaskan di bawah ini:

Daftar isi

For-Loop dengan Rentang

Sintaksis

Sintaks for-loop yang paling sederhana dengan rentang di Scala adalah seperti yang ditunjukkan di bawah ini:

untuk( var x <- Rentang ){

pernyataan;

}

Seperti yang digambarkan di atas, Rentang dapat berupa rentang angka apa pun, direpresentasikan sebagai i hingga j atau terkadang seperti i hingga j . Operator panah kiri dikenal sebagai generator karena menghasilkan nilai individual dari suatu rentang.

Atau, seseorang juga dapat menggunakan sintaks:

untuk(w <- rentang){

// kode..

}

Di sini, w adalah variabel, operator tanda panah kiri adalah generator, dan rentang adalah nilai yang menyimpan nilai awal dan akhir. Rentang diwakili dengan menggunakan i ke j atau i sampai j.

Contoh Scala For-Loop Menggunakan Kata Kunci 'ke'

Menggunakan 'ke' dengan for-loop mencakup nilai awal dan akhir. Pada contoh di bawah ini, kita dapat menggunakan 'to' untuk mencetak nilai antara 0 hingga n. Dengan kata lain, loop dimulai dari 0 dan berakhir pada 10, yang berarti kita dapat mencetak nomor halaman 0 hingga 10.

// Program Scala untuk mengilustrasikan cara

// buat perulangan untuk menggunakan to

objek Utama

{

def main(args: Array[String])

{

println(“Nilai w adalah :”);

// Di sini, perulangan for dimulai dari 0

// dan berakhir pada 10

untuk ( w <- 0 hingga 10)

{

println(w);

}

}

}

Keluaran:

Pada contoh di atas, nilai w adalah:

0

1

2

3

4

5

6

7

8

9

10

Baca: 10 keterampilan teratas untuk menjadi pengembang tumpukan penuh

Contoh Scala For-Loop Menggunakan Kata Kunci 'sampai'

Perbedaan antara menggunakan sampai dan ke adalah; untuk menyertakan nilai awal dan akhir yang diberikan dalam suatu rentang, sedangkan hingga tidak mencakup nilai terakhir dari rentang yang diberikan. Pada contoh for-loop yang diilustrasikan di bawah ini, kita dapat menggunakan hingga untuk mencetak nilai antara 0 hingga n-1. Dengan kata lain, loop dimulai dari 0 dan berakhir pada n-1, yang menghasilkan 9. Jadi, kita dapat mencetak nomor halaman 0 hingga 9.

// Program Scala untuk mengilustrasikan cara

// buat perulangan untuk menggunakan sampai

objek Utama

{

def main(args: Array[String])

{

println(“Nilai w adalah :”);

// Di sini, perulangan for dimulai dari 0

// dan berakhir pada 10

untuk ( w <- 0 sampai 10)

{

println(w);

}

}

}

Keluaran:

Pada contoh di atas, nilai w adalah:

0

1

2

3

4

5

6

7

8

9

Baca Juga: Python vs Scala

Beberapa Nilai di For-Loop

Kami juga dapat menggunakan beberapa rentang dalam satu for-loop . Rentang ini dipisahkan menggunakan titik koma (;). Mari kita memahami ini dengan bantuan ilustrasi. Dalam contoh yang diberikan di bawah ini, kami telah menggunakan dua rentang yang berbeda dalam satu loop, yaitu, w <- 0 hingga 3; z <- 8 sampai 10.

// Program Scala untuk mengilustrasikan cara

// buat beberapa rentang di for loop

objek Utama

{

def main(args: Array[String])

{

// untuk loop dengan beberapa rentang

for( w <- 0 sampai 3; z<- 8 sampai 10 )

{

println("Nilai w adalah :" +w);

println(“Nilai y adalah :” +z);

}

}

}

Keluaran:

Nilai w adalah: 0

Nilai y adalah:8

Nilai w adalah: 0

Nilai y adalah: 9

Nilai w adalah: 1

Nilai y adalah:8

Nilai w adalah :1

Nilai y adalah: 9

Nilai w adalah:2

Nilai y adalah:8

Nilai w adalah:2

Nilai y adalah: 9

Nilai w adalah:3

Nilai y adalah:8

Nilai w adalah:3

Nilai y adalah: 9

Checkout: Gaji Pengembang Tumpukan Penuh di India

For-Loop dengan Koleksi

Di Scala, kita dapat menggunakan for-loop untuk secara efisien mengulangi koleksi seperti list, sequence, dll., baik dengan menggunakan for-each loop atau for-comprehensions loop . Sintaks for-loop dengan koleksi di Scala adalah seperti yang ditunjukkan di bawah ini:

Sintaksis

untuk( var x <- Daftar ){

pernyataan;

}

Di sini, daftar variabel adalah tipe koleksi dengan daftar elemen dan pengulangan for- melalui semua elemen yang mengembalikan satu elemen dalam variabel x pada satu waktu.

Mari kita lihat program demo yang diberikan di bawah ini untuk memahami for-loop dengan collections . Dalam ilustrasi, kami telah membuat koleksi menggunakan variabel Daftar untuk membuat daftar penulis berdasarkan peringkat mereka.

// Program Scala untuk mengilustrasikan cara

// gunakan untuk loop dengan koleksi

objek Utama

{

def main(args: Array[String])

{

peringkat var = 0;

val ranklist = Daftar(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// Untuk loop dengan koleksi

untuk( peringkat <- daftar peringkat){

println(“Pangkat Penulis adalah : ” +peringkat);

}

}

}

Keluaran:

Peringkat penulis adalah: 1

Peringkat penulis adalah: 2

Peringkat penulis adalah: 3

Peringkat penulis adalah: 4

Peringkat penulis adalah: 5

Peringkat penulis adalah: 6

Peringkat penulis adalah: 7

Peringkat penulis adalah: 8

Peringkat penulis adalah: 9

Peringkat penulis adalah: 10

For-Loop dengan Filter

For-loop di Scala memungkinkan Anda untuk memfilter elemen dari koleksi tertentu menggunakan satu atau lebih pernyataan if di for-loop . Pengguna juga dapat menambahkan lebih dari satu filter ke ekspresi 'untuk' menggunakan titik koma (;) untuk memisahkannya. Tercantum di bawah ini adalah sintaks untuk for-loop dengan filter .

Sintaksis

untuk( var x <- Daftar

jika kondisi1; jika kondisi2…

){

pernyataan;

}

Mari kita memahami ini lebih baik dengan bantuan sebuah contoh. Ilustrasi yang diberikan di bawah ini menggunakan dua filter untuk memisahkan koleksi yang diberikan. Misalnya, dalam contoh di bawah ini, filter menghilangkan daftar penulis dengan peringkat lebih besar dari 2 dan kurang dari 7.

// Program Scala untuk mengilustrasikan cara

// gunakan untuk loop dengan filter

objek Utama

{

def main(args: Array[String])

{

peringkat var = 0;

val ranklist = Daftar(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// Untuk loop dengan filter

untuk ( peringkat <- daftar peringkat

jika peringkat < 7; jika peringkat > 2)

{

println(“Pangkat Penulis adalah : ” +peringkat);

}

}

}

Keluaran:

Peringkat penulis adalah: 3

Peringkat penulis adalah: 4

Peringkat penulis adalah: 5

Peringkat penulis adalah: 6

For-Loop dengan Hasil

Di Scala, nilai pengembalian loop disimpan dalam variabel atau dapat dikembalikan melalui suatu fungsi. Untuk melakukannya, Anda harus mengawali badan ekspresi 'untuk' dengan kata kunci yield . Di bawah ini adalah sintaks untuk for-loop dengan yield .

Sintaksis

var retVal = untuk{ var x <- Daftar

jika kondisi1; jika kondisi2…

}

hasil x

Catatan Kurung kurawal mencantumkan variabel dan kondisi, dan retVal adalah variabel di mana semua nilai x akan disimpan dalam bentuk koleksi.

Mari kita memahami ini lebih baik dengan bantuan ilustrasi. Dalam contoh yang diberikan di bawah ini, outputnya adalah variabel di mana semua nilai peringkat disimpan dalam bentuk koleksi. For -loop hanya menampilkan daftar penulis yang peringkatnya lebih besar dari 4 dan kurang dari 8.

// Program Scala untuk mengilustrasikan cara

// gunakan for loop dengan hasil

objek Utama

{

def main(args: Array[String])

{

peringkat var = 0;

val ranklist = Daftar(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// Untuk loop dengan hasil

var output = untuk{ peringkat <- daftar peringkat

jika peringkat > 4; jika pangkat != 8 }

peringkat hasil

// Menampilkan hasil

untuk (peringkat <- keluaran)

{

println(“Pangkat Penulis adalah : ” + pangkat);

}

}

}

Keluaran:

Peringkat penulis adalah: 5

Peringkat penulis adalah: 6

Peringkat penulis adalah: 7

Peringkat penulis adalah: 9

Peringkat penulis adalah: 10

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu bahasa pemrograman Scala?

Scala adalah bahasa pemrograman tujuan umum yang dirancang untuk mengekspresikan pola pemrograman umum dengan cara yang ringkas, elegan, dan aman untuk tipe. Ini adalah bahasa fungsional dan berorientasi objek hibrida, mendukung konstruksi pemrograman fungsional seperti fungsi tingkat tinggi dan evaluasi malas, tetapi juga memiliki fitur bahasa berorientasi objek seperti kelas, literal objek, dan inferensi tipe. Scala adalah salah satu bahasa paling menonjol yang dirancang untuk Java Virtual Machine (JVM), tetapi juga dapat dikompilasi ke kode sumber JavaScript atau menggunakan .NET Common Language Runtime (CLR).

Apa itu loop dalam pemrograman?

Loop adalah pernyataan pemrograman yang mengulangi blok pernyataan beberapa kali (bilangan integer). Ada dua jenis loop — for dan while. Sebuah loop mengulangi blok kode sampai kondisi tertentu dipenuhi. Anda dapat menggunakan loop untuk melakukan tugas yang sama berulang kali hingga kriteria yang ditentukan terpenuhi. Ada beberapa jenis perulangan seperti – perulangan for, perulangan while, perulangan do while, dan perulangan foreach. Masing-masing tipe ini memiliki kelebihan dan kegunaannya masing-masing. Misalnya, jika Anda ingin mengulang array untuk beberapa kali tetap, Anda bisa menggunakan for loop. Jika Anda ingin mengulang berdasarkan suatu kondisi, Anda dapat menggunakan loop while. Jika Anda ingin mengakses elemen array, Anda dapat menggunakan loop foreach.

Bagaimana masa depan bahasa Scala?

Scala adalah bahasa pemrograman tujuan umum yang menggabungkan prinsip-prinsip pemrograman fungsional. Ini adalah platform independen. Scala adalah bahasa yang diketik secara statis dengan inferensi tipe. Ini juga memungkinkan kode untuk ditulis dalam gaya berorientasi objek. Scala memiliki perpustakaan yang kaya dan keringkasan dalam pengkodean. Faktor-faktor ini membuat Scala menjadi bahasa pemrograman yang sangat populer. Jika Anda seorang programmer java, maka Anda dapat menggunakan Scala dengan lebih mudah. Jika Anda bukan seorang programmer Java dan masih ingin menggunakan Scala, maka Anda dapat menggunakan sistem interpreter Scala. Scala memiliki komunitas yang berkembang pesat dan mencapai posisi teratas dalam peringkat tidak lagi masalah waktu.