SlideShare a Scribd company logo
1 of 13
CONTROL FLOW
STRUKTUR KENDALI
Alwin Fau, S.Kom, M.Kom
DEFENISI
Struktur Kendali
Merupakan
Pengontrolan
Jalannya Suatu
Program. Ketika memb u at seb u ah p rog ram d en gan men g g u n akan
“PHP ” maka alu r terseb u t ketika d ijalan kan akan d ib aca
oleh PHP mu lai d ari “Atas ” S amp ai “ Keb awah ” d an Dari
“ Kiri ” ke “ Kan an ”.
T ETAPI
Den gan kita men g g u n akan “ ST RUKT UR KENDAL I ” p ad a
program yang sedang kita bangun maka alur progam
terseb u t kita tentu kan sesu ai d en gan kein g in an kita.
Note :
STURKTUR KENDALI
Alwin Fau, S.Kom, M.Kom 3
PENGKONDISIAN
1. IF (If Tunggal)
2. IF.....Else (If Ganda)
3. If...Else If...Else
(Majemuk)
4. Switch
PERULANGAN
1. For
2. While
3. Do...While
4. For Each
Keterangan
Alwin Fau, S.Kom, M.Kom 4
Formula :
if (condition) {
Statement
}
Example :
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
}
?>
IF (Tunggal)
IF atau sering disebut dengan IF Tunggal
merupakan sebuah struktur kendali yang
hanya bisa mengerjakan Satu kondisi atau
pernyataan. Selama kondisi itu Bernailai benar
maka akan di kerjakan.
Keterangan
Alwin Fau, S.Kom, M.Kom 5
Formula :
if (condition) {
Statement Yang benar;
} else {
Statement Yang Salah;
}
Contoh :
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
IF Else (Ganda)
IF Else atau sering disebut dengan IF Ganda
merupakan sebuah struktur kendali yang bisa
mengerjakan 2 kondisi atau pernyataan.
Selama kondisi itu Bernilai benar maka akan di
kerjakan Nilai yang Benar sedangkan apabila
nilai tersebut bernilai salah maka akan
dikerjakan bagian yang salah
Keterangan
Alwin Fau, S.Kom, M.Kom 6
Formula :
if (condition) {
Statement 1
} elseif (condition) {
Statement 2
} else {
Statement 3
}
Contoh :
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
IF...Else IF... Else (Majemuk)
IF...Else IF...Else atau sering disebut dengan IF
Mejamuk merupakan sebuah struktur kendali
yang bisa mengerjakan Lebih dari 2 Kondisi
kondisi atau pernyataan. Jika Kondisi Pertama
Terpenuhi Maka Kondisi Tersebut akan
dikerjakan sesuai dengan statement-nya. Jika
Kondisi Kedua Terpenuhi dan kondisi pertama
tidak terpenuhi maka akan dikerjakan kondisi
kedua sesuai statementnya. Jika kondisi pertama
dan kedua tidak terpenuhi maka akan dikerjakan
bagian yang salah
Keterangan
Alwin Fau, S.Kom, M.Kom 7
Formula :
switch (n) {
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all
labels;
}
SWITCH
Switch merupakan sebuah struktur kendali yang
Hampir sama dengan Struktur kendali IF yang
dimana Pernyataan switch digunakan untuk
melakukan tindakan yang berbeda berdasarkan
pada kondisi yang berbeda.
Perbedaannya
Jika IF dapat memilih kondisi atau nilai lebih dari
satu maka switch hanya bisa memilih satu
kondisi saja.
Contoh SWITCH
Alwin Fau, S.Kom, M.Kom 8
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
FR
Alwin Fau, S.Kom, M.Kom 9
PERULANGAN (LOOPING)
FR
Alwin Fau, S.Kom, M.Kom 10
Perulangan “FOR”
Dalam membuat suatu perulangan pada program maka ada 3 hal yang harus kita perhatikan
a. Inisialisasi = Menentukan Variabel
b. Kondisi Terminari = Untuk Menentukan Batas Perulangan
c. Incerement (++) /Decrement (--) = Membuat Perulangan Maju dan Mundur
Formula FOR :
for (init counter; test counter; incrementcounter){
code to be executed;
}
Contoh :
<?php
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";
}
?>
FRPerulangan “While”
Seringkali ketika Anda menulis kode, Anda menginginkan blok kode yang sama untuk dijalankan
berulang-ulang secara berturut-turut.
Formula :
while (condition is true) {
code to be executed;
}
Contoh :
<?php
$x = 1;
while($x <= 5) {
echo "The number is: $x <br>";
$x++;
}
?>
FR
Alwin Fau, S.Kom, M.Kom 12
Perulangan “Do While”
The do ... while selalu akan mengeksekusi blok kode sekali, maka akan memeriksa
kondisi, dan mengulang loop sementara kondisi yang ditentukan benar.
Formula :
do {
code to be executed;
} while (condition is true);
Contoh :
<?php
$x = 1;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
FR
THANK’S
13

More Related Content

Similar to Struktur kendali (control flow)

Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganArmand Faldy
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANArmand Faldy
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulanganifran rangga
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulanganridoni jmf
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptxMenny SN
 
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docxMAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docxDikicandra6
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
materi9 perulangan (looping).ppt
materi9 perulangan (looping).pptmateri9 perulangan (looping).ppt
materi9 perulangan (looping).pptakundiambang
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)risal07
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 

Similar to Struktur kendali (control flow) (18)

Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
 
Pertemuan ke 5
Pertemuan ke 5Pertemuan ke 5
Pertemuan ke 5
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptx
 
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docxMAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
 
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrogramanMenerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4
 
Prokom raw
Prokom rawProkom raw
Prokom raw
 
7 Struktur Kontrol.pptx
7 Struktur Kontrol.pptx7 Struktur Kontrol.pptx
7 Struktur Kontrol.pptx
 
materi9 perulangan (looping).ppt
materi9 perulangan (looping).pptmateri9 perulangan (looping).ppt
materi9 perulangan (looping).ppt
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 

Recently uploaded

Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptannanurkhasanah2
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 

Recently uploaded (20)

Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 

Struktur kendali (control flow)

  • 2. DEFENISI Struktur Kendali Merupakan Pengontrolan Jalannya Suatu Program. Ketika memb u at seb u ah p rog ram d en gan men g g u n akan “PHP ” maka alu r terseb u t ketika d ijalan kan akan d ib aca oleh PHP mu lai d ari “Atas ” S amp ai “ Keb awah ” d an Dari “ Kiri ” ke “ Kan an ”. T ETAPI Den gan kita men g g u n akan “ ST RUKT UR KENDAL I ” p ad a program yang sedang kita bangun maka alur progam terseb u t kita tentu kan sesu ai d en gan kein g in an kita. Note :
  • 3. STURKTUR KENDALI Alwin Fau, S.Kom, M.Kom 3 PENGKONDISIAN 1. IF (If Tunggal) 2. IF.....Else (If Ganda) 3. If...Else If...Else (Majemuk) 4. Switch PERULANGAN 1. For 2. While 3. Do...While 4. For Each
  • 4. Keterangan Alwin Fau, S.Kom, M.Kom 4 Formula : if (condition) { Statement } Example : <?php $t = date("H"); if ($t < "20") { echo "Have a good day!"; } ?> IF (Tunggal) IF atau sering disebut dengan IF Tunggal merupakan sebuah struktur kendali yang hanya bisa mengerjakan Satu kondisi atau pernyataan. Selama kondisi itu Bernailai benar maka akan di kerjakan.
  • 5. Keterangan Alwin Fau, S.Kom, M.Kom 5 Formula : if (condition) { Statement Yang benar; } else { Statement Yang Salah; } Contoh : <?php $t = date("H"); if ($t < "20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> IF Else (Ganda) IF Else atau sering disebut dengan IF Ganda merupakan sebuah struktur kendali yang bisa mengerjakan 2 kondisi atau pernyataan. Selama kondisi itu Bernilai benar maka akan di kerjakan Nilai yang Benar sedangkan apabila nilai tersebut bernilai salah maka akan dikerjakan bagian yang salah
  • 6. Keterangan Alwin Fau, S.Kom, M.Kom 6 Formula : if (condition) { Statement 1 } elseif (condition) { Statement 2 } else { Statement 3 } Contoh : <?php $t = date("H"); if ($t < "10") { echo "Have a good morning!"; } elseif ($t < "20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> IF...Else IF... Else (Majemuk) IF...Else IF...Else atau sering disebut dengan IF Mejamuk merupakan sebuah struktur kendali yang bisa mengerjakan Lebih dari 2 Kondisi kondisi atau pernyataan. Jika Kondisi Pertama Terpenuhi Maka Kondisi Tersebut akan dikerjakan sesuai dengan statement-nya. Jika Kondisi Kedua Terpenuhi dan kondisi pertama tidak terpenuhi maka akan dikerjakan kondisi kedua sesuai statementnya. Jika kondisi pertama dan kedua tidak terpenuhi maka akan dikerjakan bagian yang salah
  • 7. Keterangan Alwin Fau, S.Kom, M.Kom 7 Formula : switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; case label3: code to be executed if n=label3; break; ... default: code to be executed if n is different from all labels; } SWITCH Switch merupakan sebuah struktur kendali yang Hampir sama dengan Struktur kendali IF yang dimana Pernyataan switch digunakan untuk melakukan tindakan yang berbeda berdasarkan pada kondisi yang berbeda. Perbedaannya Jika IF dapat memilih kondisi atau nilai lebih dari satu maka switch hanya bisa memilih satu kondisi saja.
  • 8. Contoh SWITCH Alwin Fau, S.Kom, M.Kom 8 <?php $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, nor green!"; } ?>
  • 9. FR Alwin Fau, S.Kom, M.Kom 9 PERULANGAN (LOOPING)
  • 10. FR Alwin Fau, S.Kom, M.Kom 10 Perulangan “FOR” Dalam membuat suatu perulangan pada program maka ada 3 hal yang harus kita perhatikan a. Inisialisasi = Menentukan Variabel b. Kondisi Terminari = Untuk Menentukan Batas Perulangan c. Incerement (++) /Decrement (--) = Membuat Perulangan Maju dan Mundur Formula FOR : for (init counter; test counter; incrementcounter){ code to be executed; } Contoh : <?php for ($x = 0; $x <= 10; $x++) { echo "The number is: $x <br>"; } ?>
  • 11. FRPerulangan “While” Seringkali ketika Anda menulis kode, Anda menginginkan blok kode yang sama untuk dijalankan berulang-ulang secara berturut-turut. Formula : while (condition is true) { code to be executed; } Contoh : <?php $x = 1; while($x <= 5) { echo "The number is: $x <br>"; $x++; } ?>
  • 12. FR Alwin Fau, S.Kom, M.Kom 12 Perulangan “Do While” The do ... while selalu akan mengeksekusi blok kode sekali, maka akan memeriksa kondisi, dan mengulang loop sementara kondisi yang ditentukan benar. Formula : do { code to be executed; } while (condition is true); Contoh : <?php $x = 1; do { echo "The number is: $x <br>"; $x++; } while ($x <= 5); ?>