๐Ÿ’ก Ikuti kami untuk mendapatkan update menarik lainnya Follow Now!

Tutorial Dart: Percabangan dan Pengulangan

Perulangan dan percabangan merupakan unsur penting dalam pemrograman, mereka berperan agar aplikasi sesuai dengan keputusan yang input oleh pengguna.


Halo semua pada kesempatan kali ini kita akan belajar tentang percabangan dan pengulangan pada bahasa Pemrograman Dart, kita akan melanjutkan tutorial sebelumnya yang membahas tentang sintaks dasar pada Dart, baiklah tak perlu lama mari langsung ke topik pembahasan.

Daftar Isi

Percabangan

Percabangan (conditional statements) adalah salah satu konsep dasar dalam pemrograman yang memungkinkan kita untuk menjalankan kode tertentu berdasarkan kondisi tertentu. Bahasa pemrograman Dart menyediakan pernyataan if, else, else if, dan switch yang memungkinkan pengembang untuk mengambil keputusan berdasarkan kondisi tertentu. Dengan pemahaman yang baik tentang percabangan, Anda dapat mengembangkan aplikasi Dart yang lebih kompleks dan dinamis.

Statement if pada Dart

Pernyataan if digunakan untuk mengevaluasi suatu kondisi dan menjalankan blok kode jika kondisi tersebut benar. Contoh penggunaan pernyataan if dalam Dart:

void main() {
  int x = 10;

  if (x > 5) {
    print("Nilai x lebih besar dari 5");
  }
}

Pada contoh di atas, pernyataan if akan mengevaluasi apakah x lebih besar dari 5. Jika benar, maka pernyataan print akan dijalankan.

Pernyataan if-else pada Dart

Pernyataan if-else digunakan untuk mengevaluasi kondisi dan menjalankan satu blok kode jika kondisi benar, dan blok kode lainnya jika kondisi salah. Berikut adalah contoh penggunaan pernyataan if-else dalam Dart:

void main() {
  int x = 3;

  if (x > 5) {
    print("Nilai x lebih besar dari 5");
  } else {
    print("Nilai x kurang dari atau sama dengan 5");
  }
}

Pada contoh di atas, karena x kurang dari 5, maka pernyataan dalam blok else akan dijalankan.

Statement else if pada Dart

Dart juga mendukung pernyataan else if untuk mengevaluasi beberapa kondisi secara berurutan. Contoh:

void main() {
  int x = 7;

  if (x > 10) {
    print("Nilai x lebih dari 10");
  } else if (x > 5) {
    print("Nilai x lebih dari 5 tetapi tidak lebih dari 10");
  } else {
    print("Nilai x kurang dari atau sama dengan 5");
  }
}

Pada contoh di atas, pernyataan if pertama tidak terpenuhi, sehingga Dart mengevaluasi pernyataan else if berikutnya, hingga menemukan yang benar.

Pernyataan switch pada Dart

Pernyataan switch digunakan untuk memeriksa ekspresi dan menjalankan blok kode berdasarkan nilai ekspresi tersebut. Contoh penggunaan pernyataan switch dalam Dart:

void main() {
  String hari = "Selasa";

  switch (hari) {
    case "Senin":
      print("Hari ini adalah Senin");
      break;
    case "Selasa":
      print("Hari ini adalah Selasa");
      break;
    default:
      print("Hari ini adalah hari lain");
  }
}

Pada contoh di atas, Dart akan mengecek nilai variabel hari dan menjalankan blok kode yang sesuai dengan kasus yang cocok.

Pengulangan

Pengulangan (looping) adalah konsep penting dalam pemrograman yang memungkinkan kita untuk menjalankan satu set instruksi berulang kali. Bahasa pemrograman Dart, yang sering digunakan untuk pengembangan aplikasi mobile dengan Flutter, menyediakan beberapa cara untuk mengimplementasikan pengulangan, seperti for, while, dan do-while, serta metode forEach untuk mengulangi elemen-elemen koleksi.

Pengulangan dengan for dalam Dart

Pengulangan for adalah salah satu bentuk pengulangan yang paling umum digunakan dalam pemrograman. Ini memungkinkan kita untuk menjalankan sejumlah instruksi tertentu berdasarkan kondisi yang telah ditentukan. Berikut adalah contoh penggunaan pengulangan for dalam Dart:

void main() {
  for (int i = 1; i <= 5; i++) {
    print("Iterasi ke-$i");
  }
}

Dalam contoh di atas, kita menggunakan for untuk mencetak pesan "Iterasi ke-" sebanyak lima kali, mulai dari 1 hingga 5.

Pengulangan dengan while dalam Dart

Pengulangan while memungkinkan kita untuk menjalankan satu set instruksi selama kondisi tertentu benar. Ini cocok untuk situasi di mana kita tidak tahu berapa kali iterasi akan dijalankan. Berikut adalah contoh penggunaan pengulangan while dalam Dart:

void main() {
  int i = 1;

  while (i <= 5) {
    print("Iterasi ke-$i");
    i++;
  }
}

Dalam contoh di atas, pengulangan while akan terus berjalan selama i kurang dari atau sama dengan 5.

Pengulangan dengan do-while dalam Dart

Pengulangan do-while mirip dengan while, tetapi memastikan bahwa setidaknya satu iterasi akan dijalankan sebelum kondisi diuji. Berikut adalah contoh penggunaan pengulangan do-while dalam Dart:

void main() {
  int i = 1;

  do {
    print("Iterasi ke-$i");
    i++;
  } while (i <= 5);
}

Dalam contoh di atas, instruksi di dalam blok do akan dijalankan sekali sebelum kondisi diuji. Setelah itu, pengulangan akan berlanjut seperti pada pengulangan while biasa.

Pengulangan dengan Perulangan forEach

Dart juga mendukung perulangan dengan metode forEach yang dapat digunakan pada koleksi seperti List dan Set. Berikut adalah contoh penggunaan forEach:

void main() {
  List<String> buah = ["Apel", "Jeruk", "Mangga", "Pisang"];

  buah.forEach((buah) {
    print("Saya suka $buah");
  });
}

Pada contoh di atas, forEach digunakan untuk mengulangi setiap elemen dalam daftar buah dan mencetak pesan yang sesuai.

break dan continue dalam Bahasa Pemrograman Dart

Pemrograman membutuhkan fleksibilitas dan kendali alur dalam mengontrol bagaimana program berperilaku. Dalam Bahasa Pemrograman Dart, Anda dapat menggunakan pernyataan break dan continue untuk mengendalikan aliran eksekusi dalam pengulangan (looping) dan percabangan. break digunakan untuk menghentikan pengulangan atau switch statement, sedangkan continue digunakan untuk melompati iterasi saat kondisi tertentu terpenuhi.

break dalam Dart

Pernyataan break digunakan untuk menghentikan eksekusi pengulangan atau switch statement saat kondisi tertentu terpenuhi. Ketika break dieksekusi, program akan keluar dari pengulangan atau switch statement terdekat. Berikut contoh penggunaan break dalam pengulangan for:

void main() {
  for (int i = 1; i <= 10; i++) {
    if (i == 5) {
      break; // Menghentikan pengulangan saat i == 5
    }
    print("Iterasi ke-$i");
  }
}

Pada contoh di atas, ketika nilai i mencapai 5, pernyataan break akan dijalankan, dan pengulangan akan dihentikan. Hasilnya adalah bahwa hanya iterasi ke-1 hingga ke-4 yang dicetak.

continue dalam Dart

Pernyataan continue digunakan untuk melompati iterasi saat kondisi tertentu terpenuhi dan melanjutkan ke iterasi berikutnya. Ini berguna ketika Anda ingin menghindari menjalankan beberapa kode dalam satu iterasi tetapi tetap ingin melanjutkan pengulangan. Berikut contoh penggunaan continue dalam pengulangan for:

void main() {
  for (int i = 1; i <= 5; i++) {
    if (i == 3) {
      continue; // Melompati iterasi ketika i == 3
    }
    print("Iterasi ke-$i");
  }
}

Pada contoh di atas, ketika nilai i sama dengan 3, pernyataan continue akan dijalankan, dan iterasi tersebut akan dilewati. Hasilnya adalah bahwa iterasi ke-3 tidak akan mencetak pesan, tetapi pengulangan akan melanjutkan dengan iterasi ke-4 dan ke-5.

Penggunaan break dan continue dalam Percabangan

Selain digunakan dalam pengulangan, break dan continue juga dapat digunakan dalam percabangan switch dalam Dart. Contoh berikut menunjukkan penggunaan break dalam sebuah pernyataan switch:

void main() {
  String hari = "Selasa";

  switch (hari) {
    case "Senin":
      print("Hari ini adalah Senin");
      break;
    case "Selasa":
      print("Hari ini adalah Selasa");
      break;
    default:
      print("Hari ini adalah hari lain");
  }
}

Pada contoh ini, pernyataan break digunakan untuk menghentikan eksekusi setelah pernyataan yang sesuai ditemukan dalam percabangan switch.

Dari materi yang telah dijelaskan diatas kita sudah dapat mengimplementasikan percabangan dan perulangan pada bahasa pemrograman Dart, sekian dulu artikel kali ini semoga bermanfaat sebagai media belajar para pembaca yang sedang belajar bahasa pemrograman Dart, terimakasih ๐Ÿ”ฅ.

Baca juga :

About the Author

Need more coffee ☕, If you want to support me to pay domain, you can donate via Donate or Trakteer

Posting Komentar

Komentar blog
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.