Alur Kendali Program

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;

  1. Pernyataan pilihan (Selection statements)
  2. Pernyataan iterasi (Iteration statements, perulangan)
  3. 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

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *