Bahasa Pemrograman IF CASE dan Perulangan

advertisement
Bahasa Pemrograman
IF CASE dan Perulangan
Jenis-jenis Pernyataan Kontrol:

Penyeleksi kondisi:
◦ Pernyataan if
◦ Pernyataan switch
◦ Operator?

Perulangan kondisi
◦ Pernyataan while
◦ Pernyataan do-while
◦ Pernyataan for



Pernyataan break;
Pernyataan continue;
Pernyataan exit() atau die();
PENYELEKSI KONDISI
Pernyataan if
 Pernyataan switch
 Operator?

Next >>
Pernyataan if
memungkinkan program untuk
menentukan mana yang benar atau tidak
dan melakukan tindakan selanjutnya
 Bentuk pernyataan if pada PHP:

◦ If,
◦ If – else
◦ If - elseif
Bentuk Pernyataan if sederhana

Bentuk if yang paling sederhana
if (ekspresi)
pernyataan
pernyataan akan dijalankan kalau bagian ekspresi bernilai
benar. Jika pernyataan lebih dari satu maka:
if (ekspresi) {
pernyataan
pernyataan
}
Bentuk Pernyataan if - else

Bentuk if – else
if (ekspresi)
pernyataan_1
else
pernyataan_2
Pernyataan_1 akan dijalankan kalau ekspresi
benar
Pernyataan_2 akan dijalankan kalau ekspresi
salah
Contoh
<?php
$hasil_kali=2*2.5;
if ($hasil_kali>=5)
echo "hasil perkaliannya sama atau lebih besar dari lima
karena hasilnya $hasil_kali";
else
echo "hasil perkaliannya kurang dari lima";
?>
Bentuk Pernyataan if - elseif
Sangat bermanfaat untuk melakukan pengambilan keputusan yang
melibatkan banyak alternatif
 Bentuk if – elseif

if (ekspresi_1)
pernyataan_1;
elseif (ekspresi_2)
pernyataan_2;
elseif (ekspresi_3)
pernyataan_3;
...
 Pernyataan_1 akan dijalankan kalau ekspresi_1 benar
 Pernyataan_2 akan dijalankan kalau ekspresi_1 salah dan ekspresi_2 benar
 Pernyataan_3 akan dijalankan kalau ekspresi_1 dan ekspres_2 salah dan
ekspresi_3 benar
 dst
Contoh
<?php
$hasil_kali=3*4;
if ($hasil_kali==3)
echo "hasil adalah tiga";
elseif ($hasil_kali==6)
echo "hasil adalah enam";
elseif ($hasil_kali==9)
echo "hasil adalah sembilan";
else
echo "hasil lebih besar dari sembilan atau kurang dari tiga";
?>
 hasil lebih besar dari sembilan atau kurang dari tiga
Latihan pertama

Buat seleksi kondisi dengan if untuk nilai:
◦
◦
◦
◦
◦
<< back
A : 80 – 100
B : 65 – 79
C : 55 – 64
D : 45 -54
E : 0 - 44
Pernyataan Switch
Bermanfaat untuk menyeleksi sejumlah alternatif.
 Bentuk umumnya adalah:


switch (ekspresi) {
case ekspresi_case_1:
pernyataan_1;
break;
case ekspresi_case_2:
pernyataan_2;
break;
...
default:
pernyataan_n;
}
Fungsi break dan default bersifat optional. Break digunakan untuk
mengarahkan eksekusi ke akhir switch, sedangkan default akan dieksekusi jika
tidak ada yang cocok pada bagian case.
Contoh
<?php
$hasil_kali=3*1;
switch($hasil_kali)
{
case 3:
echo "hasil adalah tiga";
break;
case 6:
echo "hasil adalah enam";
break;
case 9:
echo "hasil adalah sembilan";
break;
default:
echo "hasil lebih besar dari sembilan atau kurang dari tiga";
}
?>
 hasil adalah tiga
Latihan kedua

Munculkan
◦
◦
◦
◦
◦
<< back
A : 80 – 100  excelent
B : 65 – 79  bagus
C : 55 – 64  lumayan
D : 45 -54  kurang baik
E : 0 – 44  buruk
Operator?
Dikenal dengan Operator Ternary,
disebabkan karena melibatkan tiga
operand.
 Bentuk penggunaannya:

ekspresi_berkondisi?nilai_1:nilai_2
Ket:
Ekspresi diatas akan memiliki nilai_1 jika
ekspresi didepan tanda ? bernilai benar,
namun jika bernilai salah maka hasil ekspresi
berupa nilai_2
Contoh
<?php
$hasil_kali=3*4;
echo "Hasil kalinya adalah ";
echo ($hasil_kali==3?"bernilai tiga":"bukan
bernilai tiga");
?>
 Hasil kalinya adalah bukan bernilai tiga
<< back
PERULANGAN KONDISI
Pernyataan while
 Pernyataan do-while
 Pernyataan for

Pernyataan while


Merupakan salah satu
pernyataan yang berguna untuk
melakukan suatu perulangan.
Bentuk pernyataan:
While (ekspresi) {
pernyataan_1;
pernyataan_2;
}
 pernyataan akan dijalankan
selama ekspresi bernilai benar
ekspresi
benar
pernyataan
salah
Contoh
<?php
$bilangan=1;
while ($bilangan<5)
{
echo " Tulisan ke-$bilangan";
$bilangan++;
}
?>
Pernyataan do-while
Mempunyai kegunaan yang serupa dengan
pernyataan while.
 Bentuk pernyataan ini:

do {
pernyataan-pernyataan
} while (ekspresi);
 Perulangan akan berakhir jika ekspresi
bernilai salah
Contoh
<?php
$bilangan=0;
do {
$bil=$bilangan+1;
echo " Tulisan ke-$bil<br>";
$bilangan++;
} while ($bilangan<5)
?>
 Hasilnya sama dengan contoh pernyataan while
Pernyataan for
Juga merupakan pernyataan yang menyatakan perulangan.
 Bentuk pernyataannya:
for (eksp1; eksp2; eksp3) {
pernyataan-pernyataan
}
pernyataan diatas identik dengan:
eksp1;
while (eksp2){
pernyataan-pernyataan;
eksp3;
}

...Lanjutan
Jadi:
 Eksp1  memberi nilai awal
 Eksp2  kondisi untuk menentukan
pengulangan terhadap pernyataan yang
ada.
 Eksp3  untuk mengatur nilai variabel
yang digunakan dalam eksp1.
Contoh
Untuk menampilkan bilangan mulai 1 sampai
25 :
<?php
for ($bil=0; $bil<25; $bil++)
{
$bilangan=$bil+1;
echo "Bilangan $bilangan<br>";
}
?>
Latihan ketiga

Tampilkan tulisan:
Hasil perkalian dengan angka 2
1. 2 * 1 = 2
2. 2 * 2 = 4
3. 2 * 3 = 6
4. 2 * 4 = 8
5. 2 * 5 = 10
6. 2 * 6 = 12
7. 2 * 7 = 14
8. 2 * 8 = 16
9. 2 * 9 = 18
10. 2 * 10 = 20
jawaban
<?php
$kali=2;
echo "HASIL PERKALIAN DENGAN ANGKA $kali<br>";
for ($bil=1; $bil<11; $bil++){
$hasil_kali=$kali*$bil;
echo "$bil . ";
echo "$kali * $bil = $hasil_kali<br>";
}
?>
Pernyatan break


Berguna untuk keluar dari pernyataan while, dowhile dan for.
Misalnya:
<?php
for ($i=0; $i<=20; $i+=2){
if ($i==10)
break;
echo "$i<br>";
}
?>
Pernyataan Continue
Digunakan untuk menuju ke iterasi (putaran) berikutnya pada
pernyataan-pernyataan yang terkait dengan pengulangan.
 Misalnya:
<?php
for ($i=0; $i<=10; $i++){
if ($i==5)
continue;
echo "$i<br>";
}
?>

Pengeksekusian continue
2
For (eksp1; eksp2; eksp3)
{
...
1
continue;
}
While (eksp)
{
...
continue;
}
Do
{
..
continue;
}while (eksp);
Pernyataan Exit() atau die()


Digunakan untuk menghentikan eksekusi.
Sebagai contoh:
$connection = make_database_connection();
if (!$connection)
die(“No database connection!”);
use_database_connection($connection);
artinya: isi variable connection adalah fungsi untuk
membuat koneksi database. Jika koneksi tidak
terbentuk (!$connection) maka eksekusi dihentikan
dan tampil tulisan No database connection!
Latihan keempat

Tampilkan hasil dari permasalahan berikut
lihat gambar di papan :
1. papan catur
2. angka bertingkat
3. papan angka 1
buat flowchartnya dan kerjakan supaya
bisa ditampilkan seperti di papan tulis
Struktur Kondisi dan Perulangan
Struktur kodisi dan Perulangan

Struktur Kondisi
◦
◦
◦
◦

Struktur Perulangan
◦
◦
◦
◦

Struktur Kondisi If
Struktur Kondisi If...Else
Struktur Kondisi Khusus ? :
Struktur Kondisi Switch...Case
Struktur Kondisi For
Struktur Kondisi While
Struktur Kondisi Do...While
Struktur Kondisi Foreach
Struktur Break dan Continue
Struktur Kondisi If

Keterangan :
◦ kondisi merupakan statemen atau variabel
yang akan diperiksa TRUE atau FALSE-nya.
Contoh program
<?php
$a=3;
$b=5;
if ($b > $a)
{
echo " b Lebih besar dari a";
}
?>
Latihan

Buat Program untuk menampilakn nilai
ujian..
◦ Rumus Nilai Tugas + Nilai Ujian dibagi dua
◦ Dengan menggunakan kondisi..
◦ J jika nilai lebih dari 60 maka mahasiswa
dinyatakan lulus
<?php
$nilai = 80;
$tugas = 60;
$total = ($nilai + $tugas)/2;
if ($total >= 60) {
echo "Nilai Anda $total, Anda LULUS";
}
?>
Struktur Kondisi If ... Else

Keterangan :
◦ kondisi merupakan statemen atau variabel yang akan
diperiksa TRUE atau FALSE-nya. Jika kondisinya
TRUE maka statemen yang berada di blok if akan
dieksekusi, sebaliknya jika kondisinya FALSE maka
statemen yang berada di blok else yang akan
dieksekusi.
Contoh Program
<?php
$a=3;
$b=5;
if ($b < $a)
{
echo "b Lebih besar dari a";
}
else
{
echo "b lebih kecil dari a";
}
?>
Latihan

Soal sama seperti diatas hanya di
tambahin dua kondisi yaitu..
◦ Nilai >= 60 lulus
◦ Nilai <60 tidak lulus
<?php
$a=3; $b=5; $c=8;
if ($a > $b)
{
echo "a Lebih besar dari b";
}
else if($a > $c)
{
echo "a lebih besar dari c";
}
else
{
echo "a lebih kecil dari b dan c";
}
?>

Soal sama seperti diatas
dengan kondisi..
◦ Jika nilai ujian >= 80 maka LULUS
◦ Jika nilai tugas >=80 dan nilai ujian
< 60 maka LULUS
◦ Jika nilai tugas < 80 dan nilai ujian
< 60 maka TIDAK LULUS
Latihan
Struktur Kondisi Khusus ?
:

Keterangan :
◦ kondisi merupakan statemen atau variabel
yang akan diperiksa TRUE atau FALSE-nya.
Statement pada blok benar dan salah hanya
boleh satu statemen saja
contoh
<?php
$tahun = date ("Y");
$kabisat = ($tahun%4 == 0) ? "KABISAT" :
"BUKAN KABISAT";
echo "Tahun <b>$tahun</b> $kabisat";
?>
Struktur Kondisi Switch ... Case

Keterangan :
◦ $var merupakan variabel yang akan diperiksa isi atau
nilainya. Tipe data variabel ini tidak dibatasi.
◦ Value pada case juga bisa berupa string, integer,
boolean, bahkan bisa berupa conditional-statement.
Boleh memakai kutip tunggal maupun kutip ganda.
<?php
Contoh
$nilai=70;
switch ($nilai)
{
case '20' :
echo "Nilai anda $nilai"; break;
case '30' :
echo "Nilai anda $nilai"; break;
case '50' :
echo "Nilai anda $nilai"; break;
case '70' :
echo "Nilai anda $nilai"; break;
}
?>

Buat program dengan
swith..case untuk menampilkan
hari dalam bahasa indonesia
Latihan
Latihan
<?php
$day = date ("D");
switch ($day) {
case 'Sun' : $hari = "Minggu"; break;
case 'Mon' : $hari = "Senin"; break;
case 'Tue' : $hari = "Selasa"; break;
case 'Wed' : $hari = "Rabu"; break;
case 'Thu' : $hari = "Kamis"; break;
case 'Fri' : $hari = "Jum'at"; break;
case 'Sat' : $hari = "Sabtu"; break;
default : $hari = "Kiamat";
}
echo "Hari ini hari <b>$hari</b>";
?>
Struktur Perulangan For
for (init_awal, kondisi, counter) {
statement-yang-diulang;
}
 Keterangan
:
◦ init_awal merupakan inisialisasi atau nilai
awal variable.
◦ kondisi merupakan statemen kondisi yang
akan membatasi perulangan.
◦ counter merupakan pertambahan atau
pengurangan nilai variabel sehingga
perulangan tetap berjalan.
Contoh
<?php
for ($angka=1 ; $angka <= 10 ; $angka++)
{
echo "Angka : $angka <br>";
}
?>
<?php
echo "<form name=form1 method=post > ";
echo "Tanggal ";
echo "<select name=tanggal";
for ($tanggal=1 ; $tanggal <=31; $tanggal++)
{
echo "<option value=$tanggal> $tanggal </option>";
}
echo "</select>";
echo "</form>";
?>
Struktur Perulangan While
init_awal;
while (kondisi) {
statement-yang-diulang;
counter;
}
 Keterangan
:
◦ init_awal merupakan inisialisasi atau nilai awal
variable.
◦ kondisi merupakan statemen kondisi yang akan
membatasi perulangan.
◦ counter merupakan pertambahan atau pengurangan
nilai variabel sehingga perulangan tetap berjalan
contoh
<?php
$jumlah=1;
while ($jumlah <= 5 )
{
echo $jumlah++ ;
echo "<br>";
}
?>
Latihan
Buat
program untuk perulangan sampai 15
contoh
<?php
$i = 1;
while ($i <= 6) {
echo "<h$i>Heading $i</h$i>";
$i++;
}
?>
Struktur Perulangan Do ... while
init_awal;
do {
statement-yang-diulang;
counter;
} while (kondisi);
Keterangan:
◦ init_awal merupakan inisialisasi atau nilai awal variable.
◦ kondisi merupakan statemen kondisi yang akan membatasi
perulangan.
◦ counter merupakan pertambahan atau pengurangan nilai variabel
sehingga perulangan tetap berjalan.
◦ Pada struktur do...while, pemeriksaan kondisi ada di bawah, sehingga
statement yang berada dalam block do...while setidaknya akan
dieksekusi sebanyak satu kali.
contoh
<?php
$jumlah=1;
do {
echo $jumlah++;
}
while ($jumlah < 10);
?>
Latihan

Buat program iuntuk menampilkan
bilangan ganjil antara 1 sampai 20 dengan
menggunakan struktur do..while
<?php
$i = 1;
do {
echo "$i ";
$i+=2;
} while ($i <= 20);
?>
Struktur Perulangan Foreach
foreach (array_expression as $value)
statement;
foreach (array_expression as $key => $value)
statement;
 Keterangan
:
◦ Struktur foreach biasanya digunakan untuk
melakukan perulangan berdasarkan isi suatu array.
Perulangan akan berakhir jika isi array telah habis.
Download