Bahasa Pemrograman
Jenis-jenis Pernyataan Kontrol:
Penyeleksi kondisi:
◦ Pernyataan if
◦ Pernyataan switch
◦ Operator?
Perulangan kondisi
◦ Pernyataan while
◦ Pernyataan do-while ◦ Pernyataan for
Pernyataan break;
Pernyataan continue;
PENYELEKSI KONDISI
Pernyataan if
Pernyataan switch
Operator?
Pernyataan if
memungkinkan program untuk
menentukan mana yang benar atau tidak dan melakukan
tindakan selanjutnya
Bentuk pernyataan if pada PHP: ◦ If,
◦ If – else
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) {
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
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
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
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";
?>
Latihan pertama
Buat seleksi kondisi dengan if
untuk nilai:
◦ 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
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"; }
?>
Latihan kedua
Munculkan
◦ 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
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
PERULANGAN KONDISI
Pernyataan while
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
pernyataan
benar
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);
Contoh
<?php
$bilangan=0;
do {
$bil=$bilangan+1;
echo " Tulisan ke-$bil<br>"; $bilangan++;
} while ($bilangan<5) ?>
Hasilnya sama dengan contoh pernyataan
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
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
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
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
Latihan keempat
Tampilkan hasil dari permasalahan
berikut lihat gambar di papan : 1. papan catur
2. angka bertingkat 3. papan angka 1
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 Kondisi If
Keterangan :
◦ kondisi merupakan statemen atau
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..
<?php
$nilai = 80; $tugas = 60;
$total = ($nilai + $tugas)/2; if ($total >= 60) {
echo "Nilai Anda $total, Anda LULUS";
Struktur Kondisi If ... Else
Keterangan :
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
<?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"; }
Latihan
Soal sama seperti
diatas dengan kondisi..
◦ Jika nilai ujian >= 80 maka LULUS
◦ Jika nilai tugas >=80 dan nilai ujian < 60 maka
LULUS
Struktur Kondisi Khusus ? :
Keterangan :
◦ kondisi merupakan statemen atau
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.
Contoh
<?php $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; }
Latihan
Buat program dengan
swith..case untuk
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";
}
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
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>";
}
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.
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.
contoh
<?php
$jumlah=1; do {
echo $jumlah++;
Latihan
Buat program iuntuk
menampilkan bilangan ganjil antara 1 sampai 20 dengan
<?php $i = 1; do {
echo "$i "; $i+=2;
Struktur Perulangan Foreach
foreach (array_expression as $value) statement;
foreach (array_expression as $key => $value) statement;
Keterangan :
◦ Struktur foreach biasanya digunakan untuk