Pemrograman Dart - Loops

Terkadang, instruksi tertentu membutuhkan eksekusi berulang. Loop adalah cara ideal untuk melakukan hal yang sama. Perulangan merepresentasikan sekumpulan instruksi yang harus diulang. Dalam konteks loop, pengulangan disebut sebagaiiteration.

Gambar berikut mengilustrasikan klasifikasi loop -

Mari kita mulai diskusi dengan Definite Loops. Perulangan yang jumlah iterasinya pasti / tetap disebut sebagai adefinite loop.

Sr Tidak Loop & Deskripsi
1 untuk loop

Itu forloop merupakan implementasi dari loop tertentu. Perulangan for mengeksekusi blok kode untuk beberapa kali. Ini dapat digunakan untuk mengulangi serangkaian nilai tetap, seperti array

2 untuk… di Loop

Perulangan for ... in digunakan untuk melakukan perulangan melalui properti objek.

Selanjutnya, sekarang mari kita bahas loop tak terbatas. Perulangan tak tentu digunakan jika jumlah iterasi dalam satu perulangan tidak pasti atau tidak diketahui. Loop tak terbatas dapat diimplementasikan menggunakan -

Sr Tidak Loop & Deskripsi
1 sementara Loop

Perulangan while mengeksekusi instruksi setiap kali kondisi yang ditentukan bernilai true. Dengan kata lain, loop mengevaluasi kondisi sebelum blok kode dieksekusi.

2 lakukan… saat Loop

Perulangan do… while mirip dengan perulangan while kecuali bahwa perulangan do ... while tidak mengevaluasi kondisi untuk pertama kalinya perulangan dijalankan.

Sekarang mari kita lanjutkan dan bahas Loop Control Statements dari Dart.

Sr Tidak Pernyataan & Deskripsi Kontrol
1 Pernyataan break

Itu breakpernyataan digunakan untuk mengambil kendali dari sebuah konstruksi. Menggunakanbreakdalam satu loop menyebabkan program keluar dari loop. Berikut adalah contoh daribreak pernyataan.

2 Lanjutkan Pernyataan

Itu continue Pernyataan melompati pernyataan berikutnya dalam iterasi saat ini dan mengambil kendali kembali ke awal pengulangan.

Menggunakan Label untuk Mengontrol Aliran

SEBUAH labelhanyalah pengenal yang diikuti oleh titik dua (:) yang diterapkan ke pernyataan atau blok kode. Label dapat digunakan denganbreak dan continue untuk mengontrol aliran dengan lebih tepat.

Jeda baris tidak diperbolehkan di antara ‘continue’ atau ‘break’pernyataan dan nama labelnya. Juga, tidak boleh ada pernyataan lain di antara nama label dan loop terkait.

Contoh: Label dengan Break

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 5; i++) { 
      print("Innerloop: ${i}"); 
      innerloop: 
      
      for (var j = 0; j < 5; j++) { 
         if (j > 3 ) break ; 
         
         // Quit the innermost loop 
         if (i == 2) break innerloop; 
         
         // Do the same thing 
         if (i == 4) break outerloop; 
         
         // Quit the outer loop 
         print("Innerloop: ${j}"); 
      } 
   } 
}

Pengikut output ditampilkan pada eksekusi yang berhasil dari kode di atas.

Innerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 2
Innerloop: 3
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 4

Contoh: Label dengan lanjutkan

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 3; i++) { 
      print("Outerloop:${i}"); 
      
      for (var j = 0; j < 5; j++) { 
         if (j == 3){ 
            continue outerloop; 
         } 
         print("Innerloop:${j}"); 
      } 
   } 
}

Output berikut ditampilkan pada eksekusi yang berhasil dari kode di atas.

Outerloop: 0 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 1 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 2 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2