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