Anda di halaman 1dari 59

Bahasa Pemrograman

IF CASE dan Perulangan(Looping)

Pengampu : Ir. Hasanuddin, SIrait, MT


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*2;

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 kali tidak Tiga, Enam dan Tidak Sembilan";
?>

 hasil lebih besar dari sembilan atau kurang dari tiga


Latihan pertama

 Buat seleksi kondisi dengan if untuk nilai:


◦ A : 80 – 100
◦ B : 65 – 79 <?php
$nilai=65;

◦ C : 55 – 64 if ($hasil_kali<=44)
echo “Nilai Angka Adalah E ";
◦ D : 45 -54 elseif ($nilai<=54)
echo " Nilai Angka Adalah D ";
◦ E : 0 - 44 elseif ($nilai<=64)
echo " Nilai Angka Adalah C ";
elseif ($nilai<=79)
echo " Nilai Angka Adalah B ";
else
echo " Nilai Angka Adalah A ";
?>

<< back
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
$nilai=3;
switch($nilai)
{
case 3:
echo "hasil adalah tiga";
break;
case 6:
echo "hasil adalah enam";
break;
case 9:
echo "hasil adalah sembilan";
break;
default:
echo “Hasil Bukan tiga, enam dan bukan sembilam";
}

?>
Latihan kedua
Munculkan
◦ A : 80 – 100  excelent
◦ B : 65 – 79  bagus
◦ C : 55 – 64  lumayan
◦ D : 45 -54  kurang baik
◦ E : 0 – 44  buruk

<< back
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:
ekspresi
While (ekspresi) {
pernyataan_1;
pernyataan_2; benar

}
 pernyataan akan dijalankan pernyataan salah
selama ekspresi bernilai benar
Contoh
<?php
$bilangan=1;

while ($bilangan<5)
{
echo " Tulisan ke-$bilangan";
$bilangan++;
}
?>
<?php
$pengulangan=10;
$i=1;
while($i<=$pengulangan)
{
echo "Pengulangan dengan While ke- $i\n";
$i=$i+1;
}

?>
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, do-
while 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
While (eksp)
{
...
For (eksp1; eksp2; eksp3) continue;
{ }
...
continue; 1
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 Kondisi If
◦ Struktur Kondisi If...Else
◦ Struktur Kondisi Khusus ? :
◦ Struktur Kondisi Switch...Case
 Struktur Perulangan
◦ 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..
Latihan
◦ 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
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
$nilai=70; Contoh
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 Latihan
swith..case untuk menampilkan
hari dalam bahasa indonesia
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.

Anda mungkin juga menyukai