Percabangan dalam bahasa pemrograman disebut juga pengkondisian dalam menentukan keputusan(seleksi), sehingga bila kondisi tertentu memenuhi maka akan diambil keputusan berdasarkan kondisi yang terpenuhi tersebut. Dalam bahasa pemrograman delphi dikenal dua percabangan yaitu pernyataan if (if statement) dan pernyataan case of (case of statement), kalau dalam bahasa pemrograman VB dikenal dengan Select Case, dalam PHP dikenal dengan switch case sedangkan untuk pernyataan if sendiri semua bahasa pemrograman menggunakannya ( ditulis dengan kata yang sama yaitu “if” ).
Nah sebelum ke pembahasan, saya mau tampilkan gambar program dari tutorial percabangan delphi ini :
Percabangan if (if statement) di delphi
Ada dua bentuk pernyataan if yaitu if…then dan if…then…else.Cara/format penulisan if…then adalah if kondisi then proses;
Contoh 1 :
1
2
| // kondisi proses if angka >= 60 then hasil := 'Bagus' ; |
Contoh 2 :
1
2
| // kondisi proses1 proses2 if angka >= 60 then hasil := 'Bagus' else hasil := 'Jelek' ; |
1
2
3
4
5
| // kondisi if angka >= 60 then hasil := 'Bagus' // proses1 else hasil := 'Jelek' ; // proses2 |
1
2
3
| if angka >= 60 then hasil := 'Bagus' else hasil := 'Jelek' ; |
1
2
| if angka >= 60 then hasil := 'Bagus' else hasil := 'Jelek' ; |
Percabangan if untuk proses yang lebih dari satu
Nah bila proses yang akan dilakukan lebih dari satu, cara penulisannya harus disertai begin [proses-proses] end;. Contohnya sebagai berikut:Contoh 3 (untuk pernyataan if…then) :
1
2
3
4
5
| if angka >= 60 then begin keterangan := 'Nilainya bagus' ; hasil := 'Bagus' ; end ; |
1
2
3
4
5
6
7
8
9
10
| if angka >= 60 then begin keterangan := 'Nilainya bagus' ; hasil := 'Bagus' ; end else begin keterangan := 'Nilainya Jelek' ; hasil := 'Jelek' ; end ; |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| if angka >= 60 then begin keterangan := 'Nilainya bagus' ; hasil := 'Bagus' ; end else begin keterangan := 'Nilainya Jelek' ; hasil := 'Jelek' ; end ; // Atau penulisan seperti ini juga tidak masalah biar tampak singkat { if angka >= 60 then begin keterangan := 'Nilainya bagus'; hasil := 'Bagus'; end else begin keterangan := 'Nilainya Jelek'; hasil := 'Jelek'; end; } |
1
2
3
4
5
6
| if angka >= 60 then begin keterangan := 'Nilainya bagus' ; hasil := 'Bagus' ; end else hasil := 'Jelek' ; |
1
2
3
4
5
6
7
8
9
10
11
12
13
| if angka >= 60 then begin keterangan := 'Nilainya bagus' ; hasil := 'Bagus' ; end else hasil := 'Jelek' ; // Atau penulisan seperti ini juga tidak masalah biar tampak singkat { if angka >= 60 then begin keterangan := 'Nilainya bagus'; hasil := 'Bagus'; end else hasil := 'Jelek'; } |
if bersarang di delphi
Seperti yang di jelaskan di atas, if bersarang atau percabangan berantai adalah if di dalam if. Berikut syntax penulisannya :if kondisi1 then if kondisi2 then proses1 else proses2;
Dalam penjabaran atau pengerjaan prosesnya ada dua cara yaitu :
if kondisi1 then [ if kondisi2 then proses1 else proses2 ];
if kondisi1 then [ if kondisi2 then proses1 ] else proses2;
Contoh 6 (Penjabaran I) :
1
2
3
4
| if angka >= 60 then if angka < 80 then hasil := 'Bagus' else hasil := 'Memuaskan' ; |
1
2
3
4
5
6
| if angka >= 60 then Begin if angka < 80 then hasil := 'Bagus' else hasil := 'Memuaskan' ; end ; |
1
2
3
4
5
6
7
| if angka >= 60 then Begin if angka < 80 then hasil := 'Bagus' ; end else hasil := 'Buruk' ; |
Percabangan case of (case of statement) di delphi
Setelah membahas percabangan if, sekarang pembahasan kita mengenai percabangan case of, saya harap tetap semangat . Opss!!…. Kopinya udah habis belum, klo udah habis tambah lagi saja sambil lanjut membaca.Oke teman-teman, percabangan case of memiliki format penulisan sebagai berikut :
1
2
3
4
5
| case selectorExpression of caseList1: statement1; ... caseListn: statementn; end ; |
1
2
3
4
5
6
7
| case selectorExpression of caseList1: statement1; ... caseListn: statementn; else statements; end ; |
Penjelasan case of dan peraturan
- selectorExpression adalah ekspresi atau yang terpilih dan harus berupa angka dengan tipe ordinal, tidak boleh bertipe string. Tapi jika teman-teman ingin tahu bagaimana triknya case of menggunakan string, silahkan baca di tutorial membuat percabangan case of di delphi 7 menggunakan string yang sudah saya tuliskan sebelumnya.
- caseList adalah daftar pilihan.
- statement adalah proses yang akan dilakukan bila kondisinya memenuhi.
- selectorExpression harus berupa angka dengan tipe ordinal, tidak boleh bertipe string.
- Setiap caseList memiliki bagian dari salah satu sifat berikut:
- Berupa angka atau sebuah konstanta dengan tipe data ordinal.
- Nilai caseList adalah unik antara caseList yang lainnya, jadi tidak boleh sama.
- caseList bisa memiliki subrange. Misalnya pertama..terakhir dan nilai pertama harus lebih kecil atau sama dengan terakhir.
- Dapat memiliki bentuk item1, …, itemn dimana item sudah memenuhi salah satu kriteria yang sudah disebutkan di atas.
Contoh percabangan case of
Contoh 8 :
1
2
3
4
| case angka of 1 : keterangan := 'Angka yang dipilih adalah 1' ; 2 : keterangan := 'Angka yang dipilih adalah 2' ; end ; |
Contoh 9 :
1
2
3
4
5
6
7
8
| case angka of 1 : keterangan := 'Angka yang dipilih adalah 1' ; 2 : keterangan := 'Angka yang dipilih adalah 2' ; 3..5 : keterangan := 'Angka yang dipilih mulai dari 3 sampai 5' ; 6 , 8 , 9 , 11..20 : keterangan := 'Angka yang dipilih adalah 6 atau 8 atau 9 atau dari 11 sampai 20' ; else keterangan := 'Angka yang dipilih tidak dalam daftar' ; end ; |
Contoh 10 :
1
2
3
4
5
6
7
8
| case angka of 1 : keterangan := 'Angka yang dipilih adalah 1' ; 2 : begin keterangan := 'Angka yang dipilih adalah 2' ; keterangan2 := 'Angka tersebut adalah bilangan genap' ; end ; end ; |
Setelah membaca penjelasan case of dan peraturannya di atas, mungkin ada di antara teman-teman masih ragu-ragu dan bertanya dalam hati, apakah bisa percabangan case of menggunakan string? sekali lagi saya menjawab bisa!…, namun memerlukan trik tersendiri. Nah trik tersebut bisa di temukan di tutorial saya mengenai percabangan case of menggunakan string.
Nah tentunya agar teman-teman semua jauh lebih mudah memahami dan lebih kerasa afdol silahkan download/unduh source code/script programnya di sini hanya di tutorial percabangan delphi 7. Jangan sungkan juga untuk berkomentar bila menemui kesulitan dalam belajar ya .
sumber artikel
0 komentar:
Post a Comment