Flow control adalah bagian yang sangat penting dan tidak bisa dipisahkan di dalam semua
bahasa pemrograman karena memiliki fungsi dan tugas utama, yaitu mengatur bagaimana baris-
baris akan dieksekusi.
Pada dasarnya, baris-baris program akan dieksekusi secara sekuensial (berurutan dimulai dari
baris paling atas, kemudian ke baris berikutnya). Dengan adanya flow control, kita bisa mengatur
baris program dieksekusi, baik berulang-ulang meloncat, maupun berhenti..
Selanjutnya adalah pembahasa berbagai flow control yang terdapat dalam bahasa pemrograman
C#. Pembahasan meliputi hal-hal berikut :
• Kondisional : if, if-else, Switch-Case
• Pengulangan : while, do-while, for
• Lain-lain : break, return, continue
Operasi kondisional
..:: If ::..
Statement if digunakan untuk mengeksekusi sebuah blok program jika memenuhi kondisi
tertentu. Umumnya, kondisi yang perlu terpenuhi harus bernilai true agar bisa mengeksekusi
blok program. Berikut kita bisa melihat sintaks dan penggunaan if. If (kondisi )
{
……………Statement……….
}
Kondisi merupakan ekspresi yang harus menghasilkan nilai bool (Boolean). Kemudian, jika
kondisi bernilai true, maka statement di dalam blok akan dikesekusi, sedangkan jika kondosi
bernilai false, statement di dalam blok tidak akan dieksekusi. Contoh dapat dilihat pada kode di
bawah ini
running test :
Program diatas akan mengeksekusi blok if jika user memasukkan sebuah bilangan bulat genap, jika
tidak maka tidak ada yang akan dieksekusi.
..:: If-else ::..
Statement if-else digunakan untuk mengeksekusi blok program yang bisa menangani dua
percabangan. Jika kondisi bernilai true, maka blok pertama yang akan dieksekusi, sedangkan jika
kondisi bernilai false, maka blok kedua yang akan dieksekusi. Adapun struktur kode if-else dapat
dilihat dibawah ini
if (kondisi)
{
…………..Statement1…………..
}
else
{
……………statement2…………
}
Apabila kondisi bernilai true, maka statement1 akan dieksekusi, sedangkan bila kondisi bernilai
false, yang akan dieksekusi adalah statement2. Berikutnya, kita dapat melihat contoh program
penggunaan blok if-else
Program di atas akan mengeksekusi blok pertama jika user memasukkan bilangan genap,
sedangkan jika user memasukkan sebuah bilangan ganjil maka blok kedua akan dieksekusi.
..:: Switch-case ::..
Statement switch-case berfungsi mengeksekusi blok program dengan membandingkan nilai suatu
variabel sebagai pilihan dalam menentukan blok yang akan dieksekusi. Contoh sintaks dapat
dilihat dibawah ini.
switch (variabel)
{
case nilai1 :
{
…….statement1……
break;
}
case nilai2:
{
……….statement2…………
break;
}
case nilai(n):
{
………..statement3………….
break;
}
default:
{
………..statement default……….
break;
}
}
Contoh penggunaan kode switch case dapat dilihat pada contoh dibawah ini
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Case
- {
- class Program
- {
- static void Main(string[] args)
- {
- int a;
- Console.Write("masukkan nomor urut bulan : ");
- a = int.Parse(Console.ReadLine());
- switch (a)
- {
- case 1:
- {
- Console.WriteLine("Januari");
- break;
- }
- case 2:
- {
- Console.WriteLine("Februari");
- break;
- }
- case 3:
- {
- Console.WriteLine("Maret");
- break;
- }
- case 4:
- {
- Console.WriteLine("April");
- break;
- }
- case 5:
- {
- Console.WriteLine("Mei");
- break;
- }
- case 6:
- {
- Console.WriteLine("Juni");
- break;
- }
- case 7:
- {
- Console.WriteLine("Juli");
- break;
- }
- case 8:
- {
- Console.WriteLine("Agustus");
- break;
- }
- case 9:
- {
- Console.WriteLine("September");
- break;
- }
- case 10:
- {
- Console.WriteLine("Oktober");
- break;
- }
- case 11:
- {
- Console.WriteLine("November");
- break;
- }
- case 12:
- {
- Console.WriteLine("Desember");
- break;
- }
- default:
- {
- Console.WriteLine("Maaf hanya boleh angka 1-12");
- break;
- }
- }
- Console.ReadLine();
- }
- }
- }
Program diatas akan mengeksekusi blok program sesuai dengan masukkan dari bilangan bulan.
Jika user memasukkan nilai antara 1-12, maka blok case sesuai nomor urut yang akan dieksekusi. Jika tidak ada nomor
yang dimasukkan sesuai dengan nilai pada blok case, maka blok default yang akan dieksekusi.
running test :
LATIHAN
o> buat sebuah program penghitung nilai terbesar, terkecil dan rata-rata dari 3 angka inputan user
Script :
Running test:
0 comments:
Post a Comment
Jangan lupa ninggalin jejak dengan komentar ^_^