Menguasai Break dan Continue dalam Dart: Cara Mengontrol Perulangan dengan Efektif

·

3 min read

Dalam pengembangan perangkat lunak, struktur perulangan seperti for, while, dan do-while sangat penting untuk mengulangi instruksi tertentu. Namun, terkadang kita perlu menghentikan atau melewati iterasi tertentu dalam perulangan tersebut. Keyword break dan continue dalam bahasa pemrograman Dart menyediakan cara yang efisien untuk mengontrol aliran perulangan. Artikel kita kali ini akan membahas penggunaan break dan continue dengan contoh yang unik dan praktis.

Penggunaan break untuk Menghentikan Perulangan

Keyword break digunakan untuk keluar dari perulangan sebelum iterasi selesai. Misalkan kamu memiliki aplikasi yang menyimpan daftar angka ganjil pertama yang lebih kecil dari 50. Pengguna dapat mencari angka ganjil tertentu, dan saat angka tersebut ditemukan, proses perulangan dapat dihentikan menggunakan break.

Berikut adalah contoh kode yang mengimplementasikan fungsi tersebut:

void main() {
  // Angka ganjil di bawah 50
  var oddNumbers = [
    1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49
  ];

  var searchNumber = 27;
  print('Angka ganjil di antara 1-50: $searchNumber');

  for (int i = 0; i < oddNumbers.length; i++) {
    if (searchNumber == oddNumbers[i]) {
      print('$searchNumber adalah angka ganjil ke-${i + 1}');
      break;
    }
    print('$searchNumber != ${oddNumbers[i]}');
  }
}

Ketika kode di atas dijalankan, proses iterasi akan dihentikan saat angka yang diinputkan pengguna sama dengan angka ganjil yang dicari. Berikut adalah output dari kode tersebut:

Angka ganjil di antara 1-50: 27
27 != 1
27 != 3
27 != 5
27 != 7
27 != 9
27 != 11
27 != 13
27 != 15
27 != 17
27 != 19
27 != 21
27 != 23
27 != 25
27 adalah angka ganjil ke-14

Penggunaan continue untuk Melewatkan Iterasi

Keyword continue digunakan untuk melewatkan iterasi saat ini dan melanjutkan ke iterasi berikutnya. Misalkan Anda ingin menampilkan angka dari 1 sampai 15 kecuali angka kelipatan 4. Anda dapat melakukannya dengan continue seperti berikut:

void main() {
  for (int i = 1; i <= 15; i++) {
    if (i % 4 == 0) {
      continue;
    }
    print(i);
  }
}

Output dari kode tersebut adalah:

1
2
3
5
6
7
9
10
11
13
14
15

Keyword break dan continue sangat berguna dalam mengontrol aliran perulangan di dalam program Anda. break memungkinkan Anda menghentikan perulangan saat kondisi tertentu terpenuhi, sementara continue memungkinkan Anda melewatkan iterasi saat kondisi tertentu terpenuhi. Dengan memahami dan mengimplementasikan kedua keyword ini, Anda dapat membuat kode yang lebih efisien dan mudah dibaca.

Penggunaan break dan continue yang tepat dapat membantu Anda mengoptimalkan logika perulangan dalam aplikasi Anda, membuatnya lebih responsif dan efektif dalam menjalankan tugas-tugas tertentu. Memahami konsep-konsep ini akan memberi Anda alat yang lebih baik untuk menangani berbagai skenario dalam pengembangan perangkat lunak.