PERCABANGAN IF JAVASCRIPT

Istilah IF digunakan untuk menggambarkan alur program yang bercabang, oleh karena itu statemen if biasa disebut percabangan. Pada flow chart, logika if dapat diartikan “jika…maka“,

Selain percabangan, statemen if juga disebut: control flowdecision, struktur kondisi, Struktur if, dsb.

Dalam JavaScript terdapat 6 jenis percabangan

  1. Percabangan if
  2. Percabangan if/else
  3. Percabangan if/else/if
  4. Percabangan switch/case
  5. Percabangan dengan Operator Ternary
  6. Percabangan Bersarang (Nested)

A. Percabangan if

Percabangan if merupakan percabangan yang hanya memiliki satu blok pilihan saat kondisi bernilai benar, percabangan if digunakan untuk menjalankan program jika kondisi terpenuhi (true), jika kondisi tidak terpenuhi (false) tidak ada alternatif lain untuk dijalankan.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Percabangan if</title>
</head>
<body>
    <script>
        var totalBelanja = prompt("Total belanja?", 0);

        if(totalBelanja > 100000){
            document.write("<h2>Selamat Anda dapat hadiah</h2>");
        }

            document.write("<p>Terima kasih sudah berbelanja di toko kami</p>");
    </script>
</body>
</html> 
  • Demo Percabangan if
  • Download JavaScript – Percabangan if.html

B. Percabangan if/else

Percabangan if/else merupakan percabangan yang memiliki dua blok pilihan. Pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else).

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Percabangan if/else</title>
</head>
<body>
    <script>
        var password = prompt("Password:");

        if(password == "kopi"){
            document.write("<h2>Selamat datang bos!</h2>");
        } else {
            document.write("<p>Password salah, coba lagi!</p>");
        }

        document.write("<p>Terima kasih sudah menggunakan aplikasi ini!</p>");

    </script>
</body>
</html>
  • Demo Percabangan if/else
  • Download JavaScript – Percabangan if/else.htm

C. Percabangan if/else/if

Percabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan. Pada percabangan  if/else/if , untuk membuat blok kode untuk if/else/if dapat menggunakan kurung kurawal , maupun tidak menggunakan

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Percabangan if/else/if</title>
</head>
<body>
    <script>
        var nilai = prompt("Inputkan nilai akhir:");
        var grade = "";

        if(nilai >= 90) grade = "A"
        else if(nilai >= 80) grade = "B+"
        else if(nilai >= 70) grade = "B"
        else if(nilai >= 60) grade = "C+"
        else if(nilai >= 50) grade = "C"
        else if(nilai >= 40) grade = "D"
        else if(nilai >= 30) grade = "E"
        else grade = "F";

        document.write(`<p>Grade anda: ${grade}</p>`);
    </script>
</body>
</html>

jika ditulis dengan kurung kurawal

<script>
    var nilai = prompt("Inputkan nilai akhir:");
    var grade = "";

    if (nilai >= 90){
        grade = "A"
    } else if(nilai >= 80) {
        grade = "B+"
    } else if(nilai >= 70) {
        grade = "B"
    } else if(nilai >= 60) {
        grade = "C+"
    } else if(nilai >= 50) {
        grade = "C"
    } else if(nilai >= 40) {
        grade = "D"
    } else if(nilai >= 30) {
         grade = "E"
    } else { 
        grade = "F";
    }
    document.write(`<p>Grade anda: ${grade}</p>`);
</script>
  • Demo Percabangan if/else/if
  • Download JavaScript – Percabangan if/else/if.htm

D. Percabangan switch/case

Percabangan switch/case adalah bentuk lain dari percabangan if/else/if.

Blok kode (case) dapat dibuat sebanyak yang diinginkan di dalam blok switch. Pada <value>, dapat diisi dengan nilai yang nanti akan dibandingkan dengan variabel.

Setiap case harus diakhiri dengan break. Khusus untuk default, tidak perlu diakhiri dengan break karena dia terletak di bagian akhir. Pemberian break bertujuan agar program berhenti mengecek case berikutnya saat sebuah case terpenuhi.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Percabangan switch/case</title>
</head>
<body>
    <script>

        var jawab = prompt("Kamu beruntung! Silakan pilih hadiahmu dengan memasukkan angka 1 sampai 5");
        var hadiah = "";
        
        switch(jawab){
            case "1":
                hadiah = "Tisu";
                break;
            case "2":
                hadiah = "1 Kotak Kopi";
                break;
            case "3":
                hadiah = "Sticker";
                break;
            case "4":
                hadiah = "Minyak Goreng";
                break;
            case "5":
                hadiah = "Uang Rp 50.000";
                break;
            default:
                document.write("<p>Opps! anda salah pilih</p>");
        }

        if(hadiah === ""){
            document.write("<p>Kamu gagal mendapat hadiah</p>");
        } else {
            document.write("<h2>Selamat kamu mendapatkan " + hadiah + "</h2>");
        }
    </script>
</body>
</html>

Percabangan switch/case juga dapat dibuat seperti ini

var nilai = prompt("input nilai");
var grade = "";

switch(true){
    case nilai < 90:
        grade = "A";
        break;
    case nilai < 80:
        grade = "B+";
        break;
    case nilai < 70:
        grade = "B";
        break;
    case nilai < 60:
        grade = "C+";
        break;
    case nilai < 50:
        grade = "C";
        break;
    case nilai < 40:
        grade = "D";
        break;
    case nilai < 30:
        grade = "E";
        break;
    default:
        grade = "F";
}
  • Demo Percabangan switch/case
  • Download JavaScript – Percabangan switch/case.htm

E. Percabangan dengan Operator Ternary

Percabangan menggunakan operator ternary merupakan bentuk lain dari percabangan if/else.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Percabangan Ternary</title>
</head>
<body>
    <script>
        var jwb = prompt("Apakah Jakarta ibu kota indonesia?");

        var jawaban = (jwb.toUpperCase() == "IYA") ? "Benar": "Salah";

        document.write(`Jawaban anda: <b>${jawaban}</b>`);
    </script>
</body>
</html>

Fungsi dari method toUpperCase() untuk mengubah teks yang diinputkan menjadi huruf kapital semua.

  • Demo Percabangan Operator Ternary
  • Download JavaScript – Percabangan Operator Ternary.htm

Percabangan Bersarang (Nested)

blok percabangan di dalam percabangan. percabangan di dalam percabangan disebut percabangan bersarang atau nested if.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Percabangan Ternary</title>
</head>
<body>
    <script>
        var username = prompt("Username:");
        var password = prompt("Password:");

        if(username == "petanikode"){
            if(password == "kopi"){
                document.write("<h2>Selamat datang pak bos!</h2>");
            } else {
                document.write("<p>Password salah, coba lagi!</p>");
            }
        } else {
            document.write("<p>Anda tidak terdaftar!</p>");
        }
    </script>
</body>
</html>
  • Demo Percabangan Bersarang (Nested)
  • Download JavaScript – Percabangan Bersarang (Nested).htm

Be the first to comment

Leave a Reply

Your email address will not be published.


*