Anda di halaman 1dari 48

Kelompok 4

Anggota Kelompok
 Lendra Oktavianus Setyohadi
 Dwi Indah Padang
 Jusnia Ressa Marampa
 Elieser Dumupa
BAHASA
PEMROGRAMAN
PERULANGA
N
PERULANGAN
KONDISI
• PERNYATAAN WHILE
• PERNYATAAN DO-
WHILE
• PERNYATAAN FOR
PERNYATAAN
WHILE
• MERUPAKAN SALAH SATU
PERNYATAAN YANG
BERGUNA UNTUK
MELAKUKAN SUATU
PERULANGAN. ekspresi
• BENTUK PERNYATAAN:
WHILE (EKSPRESI) {
benar
PERNYATAAN
_1;
PERNYATAAN pernyataan sal ah
_2;
}
 PERNYATAAN AKAN
DIJALANKAN SELAMA
EKSPRESI BERNILAI
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);

 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;
}
...LANJUTA
JADI: N
 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>";
}
?>
PERNYATAAN
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!
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 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";
}
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
<?PHP PROGRAM
$A=3;
$B=5;
IF ($B < $A)
{
ECHO "B LEBIH BESAR
DARI A";
}
ELSE
{
ECHO "B LEBIH KECIL
DARI A";
}
?>
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=7
CONTO
H
0;

SWITCH ($NILAI)

CASE
'20' :
ECHO "NILAI ANDA BREAK
$NILAI"; ;

CASE '30'
:
ECHO "NILAI ANDA BREAK
$NILAI"; ;

CASE
'50' :
ECHO "NILAI ANDA BREA
$NILAI"; K;

CASE '70'
:
ECHO "NILAI ANDA BREAK
$NILAI"; ;
}

?>
CONTOH TAMBAHAN
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>";
?>
PENAMBAHAN CONTOH
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>";
}
?>
PENAMBAHAN CONTOH
STRUKTUR PERULANGAN DO ...
INIT_AWAL;
WHILE
DO {
STATEMENT-YANG-DIULANG;
COUNTER;
} WHILE (KONDISI);

KETERANGAN:
• INIT_AWAL MERUPAKAN INISIALISASI ATAU NILAI AWAL VARIABLE.
• KONDISI MERUPAKAN STATEMEN KO NDISI 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);
?>
PENAMBAHAN CONTOH
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.
PENAMBAHAN CONTOH
RANGKUMAN MATERI PENGULANGAN

 Pengulangan IF yaitu pengulangan yang nilai variablenya sudah diketahui dan


Pengulangan IF hanya memiliki 1 kondisi saja yaitu jika hanya nilai variabelnya
bernilai benar maka pengulangan IF akan berjalan,jika nilai variabelnya bernilai
salah maka Program tidak akan berjalan.
 Pengulangan IF ELSE yaitu pengulangan yang nilai variabelnya sudah diketahui
dan mempunyai 2 kondisi yang dimana jika Kondisi 1 bernilai salah maka Kondisi
2 yang akan mengeksekusinya.
 Pengulangan IF ELSE IF yaitu pengulangan yang nilai Variabelnya sudah
diketahui dan memiliki 2 hingga lebih kondisi yang dimana jika Nilai variabelnya
tidak memenuhi syarat untuk Kondisi 1 dan 2 maka dia akan berlanjut memeriksa
keKondisi yang lainnya.
RANGKUMAN MATERI PENGULANGAN
 Kondisi For yaitu kondisi dipengulangan yang dimana berfungsi untuk melakukan
pengulangan jika nilai variabelnya belum diketahui,dan Kondisi ini akan
memeriksa bahwa nilai variabelnya tersebut bernilai benar atau salah.
 Kondisi While yaitu Kondisi Pengulangan yang dimana berfungsi untuk
melakukan Pengulangan jika nilai Variabelnya belum diketahui,dan Kondisi ini
akan melakukan Pengecheckan dahulu sebelum melakukan pengulangan,jika nilai
variable tersebut bernilai benar maka program akan melakukan pengulangan,tapi
jika bernilai salah maka program tidak akan melakukan pengulangan.
 Kondisi Do While yaitu Kondisi Pengulangan yang hampir sama dengan
pengulangan While tetapi yang membedakannya hanya jika While akan
melakukan pengecheckan dahulu sebelum melakukan pengulangan,tapi jika Do
While dia akan melakukan pengulangan terlebih dahulu minimum 1x kemudian
dia akan melakukan pengecheckan,dan jika bernilai benar maka pengulangan akan
berjalan,tapi jika bernilai salah maka hanya akan mengulangi 1x saja kemudian
program akan berhenti

Anda mungkin juga menyukai