Istilah bahasa Inggris untuk alur kendali program adalah: Flow of Control
Saat kita mengembangkan sebuah program, sebagian besar logika ditempatkan di dalam metode. Sisa bagian logika lainnya ada di properti, operator serta anggota fungsi lainnya.
Klasifikasi Alur Kendali
Yang disebut alur kendali (flow of control) merujuk pada jalur eksekusi kode program.
Secara bawaan, program menjalankan setiap pernyataan secara berurutan dari atas ke bawah.
Sedangkan pernyataan alur kendali dapat mengubah urutan eksekusi kode.
Ada banyak jenis pernyataan kendali, kita akan pelajari secara mendalam di pelajaran berikutnya. Pelajaran kali ini hanya sebagai pengantar agar kamu mengenal alur kendali secara awal.
C# memiliki tiga kelompok utama alur kendali:
Eksekusi berurutan menjadi dasar. Ketiga kelompok alur kendali masing-masing mengimplementasikan logika percabangan, perulangan, dan lompatan;
- Pernyataan pilihan (Selection statements)
- Pernyataan iterasi (Iteration statements, perulangan)
- Pernyataan lompatan (Jump statements)
Setiap jenis pernyataan memiliki beberapa variasi penulisan:
Pernyataan Pilihan
Tujuan utamanya: menjalankan beberapa pernyataan berdasarkan syarat tertentu dan melewati pernyataan lainnya.
- if menjalankan blok kode apabila syarat terpenuhi
- if–else menjalankan salah satu dari dua jalur eksekusi
- switch pencocokan banyak cabang, memilih satu blok kode untuk dijalankan
Pernyataan Iterasi
Tujuan utamanya: mengulang satu blok kode selama syarat terpenuhi
- for memeriksa syarat sebelum menjalankan perulangan
- while memeriksa syarat sebelum menjalankan perulangan
- do while menjalankan kode terlebih dahulu baru kemudian memeriksa syarat
- foreach menelusuri setiap elemen di dalam koleksi secara otomatis
Pernyataan Lompatan
- break langsung keluar dari perulangan saat ini
- continue mengakhiri putaran saat ini, melewati kode selanjutnya, melompat ke akhir perulangan lalu memulai putaran berikutnya
- goto melompat ke pernyataan yang diberi label
- return mengakhiri metode saat ini dan kembali ke titik pemanggilan
Saat ini kamu cukup mengetahui gambaran umumnya saja, kita akan bahas lebih lanjut nanti.
class Program
{
static void Main()
{
int age = 18;
if (age >= 18) //Apabila syarat terpenuhi, kode di blok if akan dijalankan
{
Console.WriteLine("Anda sudah dewasa");
}
int score = 85;
if (score >= 90) //Pengecekan syarat berulang
{
Console.WriteLine("Sangat Baik");
}
else if (score >= 80) //Jika syarat sebelumnya tidak terpenuhi, cek syarat ini
{
Console.WriteLine("Baik");
}
else if (score >= 70) //Jika dua syarat sebelumnya gagal, cek syarat ini
{
Console.WriteLine("Cukup");
}
else if (score >= 60) //Jika tiga syarat sebelumnya gagal, cek syarat ini
{
Console.WriteLine("Lulus");
}
else //Dijalankan jika semua syarat tidak terpenuhi sebagai cadangan
{
Console.WriteLine("Tidak Lulus");
}
//Perulangan for: i mulai dari 0, berjalan selama i kurang dari 10, i bertambah 1 setiap akhir putaran
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
int sum = 0;
while (sum < 100) //Jalankan blok selama sum kurang dari 100
{
sum += 10; //sum bertambah 10 setiap putaran
Console.WriteLine(sum);
}
int count = 5;
do
{
Console.WriteLine("Baris ini pasti dijalankan minimal satu kali");
count++; //count bertambah satu setiap putaran
} while (count<5); //Meskipun syarat salah, blok tetap dijalankan satu kali
int[] scores = { 90, 80, 70, 60, 50 }; //Mendefinisikan larik dengan lima elemen
foreach (var item in scores) //Menelusuri semua elemen larik, simpan ke item hingga selesai
{
Console.WriteLine(item);
}
}
}
Code language: JavaScript (javascript)
Kamu bisa salin kode di atas ke Visual Studio lalu jalankan. Di pelajaran berikutnya kita akan bahas setiap pernyataan satu per satu.
Alur Kendali Program