Tuesday, March 5, 2024

PERTEMUAN 3 - Pemrograman WEB II (PHP) - Percabangan pada PHP

 

 

 

 

 

      MODUL  PERKULIAHAN

 

 

              

 

  

    Pemrograman WEB II

(PHP)

 

 

 

 

 

 

Materi   :                                                                                  Capaian Pembelajaran :

Percabangan pada PHP                                                          Mampu menjelaskan pernyataan

                                                                                                  Percabangan pada PHP

                                                                                                

 

 

 

 

 

 

          

 

 

 

 

 

 

Pembahasan

 MATERI POKOK

       Pengertian Pernyataan percabangan

       Penggunaan Pernyataan pencabangan

 

STRUKTUR PERCABANGAN PADA PHP

Struktur kontrol adalah fitur inti dari bahasa PHP yang mengizinkan skrip Anda merespons secara berbeda terhadap input atau situasi yang berbeda. Ini dapat mengizinkan skrip Anda memberikan respons berbeda berdasarkan input pengguna, konten file, atau beberapa data lainnya.

Flowchart berikut menjelaskan cara kerja struktur kontrol di PHP.

Seperti yang Anda lihat pada diagram di atas, pertama-tama suatu kondisi diperiksa. Jika kondisinya benar, kode kondisional akan dieksekusi. Yang penting untuk dicatat di sini adalah bahwa eksekusi kode berlanjut secara normal setelah eksekusi kode kondisional.

Mari kita perhatikan contoh berikut ini.

Pada contoh di atas, program memeriksa apakah pengguna login atau tidak. Berdasarkan status login pengguna, mereka akan diarahkan ke halaman Login atau halaman My Account. Dalam kasus ini, struktur kontrol mengakhiri eksekusi kode dengan mengarahkan pengguna ke halaman lain. Ini adalah kemampuan penting dari bahasa PHP.

PHP mendukung sejumlah struktur kontrol yang berbeda:

  • if
  • else
  • elseif
  • switch
  • while
  • do-while
  • for
  • foreach
  • dan banyak lagi

Mari kita lihat beberapa struktur kontrol ini dengan contoh.

Menuju Struktur Kontrol yang Berbeda

Pada bagian sebelumnya, kita mempelajari dasar-dasar struktur kontrol di PHP dan kegunaannya dalam pengembangan aplikasi. Di bagian ini, kita akan membahas beberapa struktur kontrol penting yang akan sering Anda gunakan dalam pengembangan aplikasi sehari-hari.

Advertisement

If

Susunan dari If mengizinkan Anda untuk mengeksekusi sepotong kode jika ekspresi yang diberikan bersama dengan itu bernilai true.

Mari kita lihat contoh berikut untuk memahami cara kerjanya.

1

2

3

4

5

6

7

8

<?php

$age = 50;

 

if ($age > 30)

{

  echo "Your age is greater than 30!";

}

?>

Contoh di atas akan menampilkan usia Anda lebih dari 30! pesan sejak ekspresi bernilai true. Bahkan, jika Anda ingin menjalankan hanya satu pernyataan, contoh di atas dapat ditulis ulang seperti yang ditunjukkan dalam cuplikan berikut tanpa tanda kurung.

1

2

3

4

5

6

<?php

$age = 50;

 

if ($age > 30)

  echo "Your age is greater than 30!";

?>

Di sisi lain, jika Anda memiliki lebih dari satu pernyataan untuk mengeksekusi, Anda harus menggunakan kurung, seperti yang ditunjukkan dalam potongan berikut.

 

1

2

3

4

5

6

7

8

<?php

if (is_array($user))

{

  $user_id = isset($user['user_id']) ? $user['user_id'] : '';

  $username = isset($user['username']) ? $user['username'] : '';

  // and more statements...

}

?>

Jadi, ketika Anda memiliki dua pilihan, dan salah satunya harus dieksekusi, Anda dapat menggunakan if-else construct.

Else If

Kita bisa menganggap pernyataan elseif sebagai perpanjangan dari if-else construct. Jika Anda memiliki lebih dari dua pilihan untuk dipilih, Anda dapat menggunakan pernyataan elseif.

Mari kita pelajari struktur dasar pernyataan elseif, seperti yang ditunjukkan pada pseudocode berikut.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

if (expression1)

{

  // code is executed if the expression1 evaluates to TRUE

}

elseif (expression2)

{

  // code is executed if the expression2 evaluates to TRUE

}

elseif (expression3)

{

  // code is executed if the expression3 evaluates to TRUE

}

else

{

  // code is executed if the expression1, expression2 and expression3 evaluates to FALSE, a default choice

}

Sekali lagi, mari kita coba memahaminya menggunakan contoh pada kasus.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

<?php

$age = 50;

 

if ($age < 30)

{

  echo "Your age is less than 30!";

}

elseif ($age > 30 && $age < 40)

{

  echo "Your age is between 30 and 40!";

}

elseif ($age > 40 && $age < 50)

{

  echo "Your age is between 40 and 50!";

}

else

{

  echo "Your age is greater than 50!";

}

?>

Seperti yang dapat Anda lihat dalam contoh di atas, kita memiliki beberapa kondisi, jadi kita telah menggunakan serangkaian pernyataan elseifJika dalam semua kondisi yang bernilai false, maka eksekusi pada kode yang disediakan di pernyataan else terakhir.

Switch

Pernyataan switch agak mirip dengan pernyataan elseif yang mana kita baru saja membahas di bagian sebelumnya. Satu-satunya perbedaan adalah ekspresi yang sedang diperiksa.

Dalam hal pernyataan elseif Anda memiliki serangkaian kondisi yang berbeda, dan tindakan yang sesuai akan dijalankan berdasarkan suatu kondisi. Di sisi lain, jika Anda ingin membandingkan variabel dengan nilai yang berbeda, Anda dapat menggunakan pernyataan switch.

Seperti biasa, contoh adalah cara terbaik untuk memahami pernyataan switch.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?php

$favourite_site = 'Code';

 

switch ($favourite_site) {

  case 'Business':

    echo "My favourite site is business.tutsplus.com!";

    break;

  case 'Code':

    echo "My favourite site is code.tutsplus.com!";

    break;

  case 'Web Design':

    echo "My favourite site is webdesign.tutsplus.com!";

    break;

  case 'Music':

    echo "My favourite site is music.tutsplus.com!";

    break;

  case 'Photography':

    echo "My favourite site is photography.tutsplus.com!";

    break;

  default:

    echo "I like everything at tutsplus.com!";

}

?>

Seperti yang Anda lihat pada contoh di atas, kita ingin memeriksa nilai variabel $favourite_site dan berdasarkan pada nilai variabel $favourite_site kita ingin cetak pesan.

Untuk setiap nilai yang ingin Anda periksa dengan variabel $favourite_site, Anda harus mendefinisikan case block. Jika nilainya dicocokkan dengan sebuah case, kode yang terkait dengan case block tersebut akan dieksekusi. Setelah itu, Anda perlu menggunakan pernyataan break untuk mengakhiri eksekusi kode. Jika Anda tidak menggunakan pernyataan break, eksekusi skrip akan dilanjutkan hingga blok terakhir di dalam pernyataan switch.

Terakhir, jika Anda ingin mengeksekusi potongan kode yang jika nilai variabel tidak cocok dengan kasus apa pun, Anda dapat mendefinisikannya di bawah default block. Tentu saja, itu tidak wajib — itu hanya cara untuk menyediakan kasus default.

Jadi itulah kisah struktur kontrol bersyarat. Kita akan membahas loop di PHP di bagian selanjutnya.

 

TUGAS

Buat kelompok terdiri dari 3-4 orang, dipresentasikan hasil programnya.

 

1.     Buatlah satu contoh program struktur percabangan pada PHP dan tampilkan outputnya!

 

No comments:

Post a Comment