Sebelumnya kita telah mempelajari tentang berbagai jenis operator pada Javascript. Di blog ini, kita akan belajar tentang berbagai metode pengambilan keputusan menggunakan pernyataan kondisional dalam javascript.

Apa itu Pernyataan Bersyarat dan mengapa kita memerlukannya?

Seringkali, dalam kehidupan kita sehari-hari, ada situasi di mana kita perlu mengambil keputusan tertentu berdasarkan sejumlah kondisi tertentu. Pernyataan kondisional memungkinkan kami untuk merepresentasikan pengambilan keputusan tersebut dalam JavaScript

Mari kita ambil contoh saat Anda memutuskan apa yang akan dimakan untuk makan malam. Jika Anda memiliki kurang dari 100 rupee, Anda akan makan sandwich, jika tidak, Anda akan makan biryani. Kita dapat merepresentasikan hal ini dalam javascript menggunakan Pernyataan Bersyarat.

if(money < 100)
console.log("I will eat a sandwich"); //prints if the value of money is less than 100
else
console.log("I will eat Biryani"); //prints when the value of money is more than or equal to 100

Pernyataan kondisional akan melakukan beberapa tindakan untuk kondisi tertentu. Jika kondisi terpenuhi maka blok tindakan tertentu akan dieksekusi, jika tidak, blok tindakan lain akan dieksekusi yang memenuhi kondisi tersebut. Pernyataan kontrol tersebut digunakan untuk menyebabkan alur eksekusi maju dan bercabang berdasarkan perubahan status program.

Ada tiga metode menulis pernyataan kondisional dalam javascript:

  • Menggunakan operator ternary
  • tangga if-else
  • pernyataan peralihan

Operator Terner

Operator Ternary adalah cara terpendek untuk menulis pernyataan bersyarat. Ada dua operator ternary yaitu '?' dan ':' . Sintaks operator ternary adalah: [condition] ? (ekspresi untuk benar) : (ekspresi untuk salah). Misalkan kita perlu memeriksa apakah suatu bilangan genap, kita akan menggunakan pernyataan kondisi berikut:

let num = 16;
num%2 == 0 ? console.log("Even") : console.log("Odd");
//prints Even because the condition before the ? is true

Kondisi num%2==0 dicentang terlebih dahulu. Memang benar, ekspresi pertama akan dieksekusi dan akan mencetak “Genap”. Jika kondisi menghasilkan false, ekspresi setelah “:” akan dieksekusi.

jika/lainnya

Pernyataan if/else digunakan ketika kita memiliki lebih dari 2 kondisi yang harus diperiksa dan ingin mengeksekusi ekspresi berbeda untuk masing-masing kondisi tersebut. Sintaksnya adalah:

if(condition1)        
expression1        //executes if condition 1 is true
else if(condition2)      
expression2        //executes if condition 2 is true
else
expression3        //executes if none of the given conditions are true

Kita ambil contoh penghitungan nilai, jika nilainya kurang dari 50 kita beri nilai F, jika nilainya 50-80 kita beri nilai C, dan jika nilainya di atas 80 kita beri nilai berikan nilai A.

let grade = 65
if(grade<50)
console.log("Your Grade is F");
else if(grade<=80)
console.log("Your Grade is C");      //"Your Grade is C" will print
else if(grade>80)                    //because the condition is true 
console.log("Your Grade is A");

Pernyataan Pengalihan

Kita dapat menggunakan tangga if, else if untuk sebagian besar kasus, tetapi bagaimana jika terdapat 50–60 kasus? Kami harus menulis 50 lagi jika kondisinya dan itu akan terlihat sangat tidak rapi. Penting agar kode kita terlihat rapi sehingga orang lain yang membacanya dapat memahami logika Anda. Itu sebabnya kita memerlukan pernyataan Switch. Ini digunakan dalam membangun CLI dan untuk membuat keputusan ketika ada terlalu banyak pilihan yang tersedia.

Sintaks dari pernyataan switch adalah seperti ini:

switch(x) {
  case 'value1':  // if (x === 'value1')
    ...
    break;

  case 'value2':  // if (x === 'value2')
    ...
    break;

  default:
    ...
   break; 
}

“x” berisi pilihan dan di dalam blok sakelar terdapat kasus berbeda dan tindakan apa yang harus dilakukan untuk setiap pilihan. Setelah setiap kasus, penting untuk memberikan “break” atau ia akan mengeksekusi semua kasus yang tersisa juga. Terakhir, kasus default berisi apa yang terjadi ketika kita memasukkan pilihan yang tidak tercantum dalam kasus mana pun.

Contoh:

Misalkan kita ingin membuat kalkulator CLI dengan Menu berikut:

  1. Tekan “+” untuk Penambahan
  2. Tekan “-” untuk Pengurangan
  3. Tekan “/” untuk Pembagian
  4. Tekan “*” untuk Perkalian

Kita dapat menyimpan pilihan dalam variabel bernama x dan menggunakan pernyataan switch:

let x = "*";
let num1= 5, num2 = 8;

switch (x) {
    case "+":
        console.log(`The sum of two numbers is ${num1+num2}`);
        break;

    case "-":
        console.log(`The difference of two numbers is ${num1-num2}`);
        break;

    case "*":
        console.log(`The product is equal to ${num1*num2}`);
        break;

    case "/":
        console.log(`The quotient is equal to ${num1/num2}`);
        break;
    default: 
        console.log("incorrect option try again")
        break;
}

Pada program di atas, nilai x adalah *, oleh karena itu * adalah nilai yang diberikan pada pernyataan switch. Pernyataan switch kemudian mengeksekusi pernyataan yang diberikan dalam kasus “*”, yaitu mencetak hasil kali kedua bilangan tersebut. Outputnya adalah “Produknya sama dengan 40” .

Sekian untuk blog kali ini, pada blog selanjutnya kita akan mempelajari tentang loop. Terima kasih telah membaca!