Catatan Teknis zhaoJian

Kursus IT Dasar JavaScript 041_Percabangan kondisional if, else, switch

Pembelajaran / Dasar JavaScript ~3681 kata · 10 menit baca - dilihat

Pernyataan kondisional dalam JavaScript terutama mencakup if, else if, else dan switch.

Pernyataan if

Pernyataan if digunakan untuk menentukan apakah akan mengeksekusi blok kode tertentu berdasarkan kondisi. Ketika ekspresi kondisional dalam tanda kurung if(...) adalah true, maka satu baris pernyataan setelah if akan dieksekusi. Jika Anda ingin mengontrol beberapa baris kode, Anda dapat menggunakan {} untuk membungkus pernyataan. Disarankan untuk selalu menggunakan kurung kurawal {} untuk membungkus blok kode saat menggunakan pernyataan if, bahkan jika hanya ada satu pernyataan, ini dapat meningkatkan keterbacaan kode. Jika ekspresi kondisional adalah false, maka tidak akan dieksekusi. Jika ekspresi kondisional setelah if bukan nilai boolean, itu akan dikonversi terlebih dahulu menjadi nilai boolean kemudian dievaluasi. Angka 0, string kosong "", null, undefined dan NaN semuanya akan dikonversi menjadi false. Nilai lainnya dikonversi menjadi true.

Contoh:

let age = 18;
if (age >= 18) console.log('Dewasa');
if (age >= 18) {
console.log('Dewasa');
}

Pernyataan if-else

Pernyataan if-else dapat mengeksekusi blok kode yang berbeda berdasarkan kondisi yang berbeda. Jika nilai ekspresi adalah true, blok kode setelah if akan dieksekusi; jika tidak, blok kode setelah else akan dieksekusi.

Contoh:

let age = 25;
if (age >= 18) {
console.log('Dewasa');
} else {
console.log('Di bawah umur');
}

Pernyataan else if

Pernyataan else if adalah ekstensi yang digunakan dalam struktur if-else, yang memungkinkan Anda menambahkan beberapa kondisi untuk dinilai. Pernyataan else if akan mengevaluasi ekspresi kondisional setelah if dari atas ke bawah hingga muncul kondisi true. Ketika kondisi true muncul, kondisi berikutnya tidak akan lagi dievaluasi. Perlu untuk merancang urutan kondisi secara wajar atau menambahkan kondisi operasi logis.

Contoh:

let score = 95;
if (score >= 90) {
console.log('Sangat baik');
} else if (score >= 60) { //Coba urutkan kondisi ini ke yang pertama dan lihat hasilnya?
console.log('Lulus');
} else {
console.log('Tidak lulus');
}

Pernyataan switch

Pernyataan switch dapat menggantikan beberapa penilaian if, melakukan pemilihan cabang ganda berdasarkan nilai ekspresi. Saat mengeksekusi, pernyataan switch akan membandingkan secara ketat sama ekspresi setelah switch dengan ekspresi setelah case secara berurutan. Jika hasil perbandingan adalah true, pernyataan switch akan mengeksekusi blok kode yang sesuai setelah case, hingga menemukan pernyataan break terdekat (atau hingga akhir pernyataan switch). Jika tidak ada case yang cocok, blok kode default akan dieksekusi (jika default ada).

Contoh:

let day = 7;
switch (day) {
case 1:
console.log('Senin');
break;
case 2:
console.log('Selasa');
break;
case 6: //pengelompokan case
case 7: //Beberapa cabang case yang berbagi blok kode yang sama dapat dikelompokkan
console.log('Akhir pekan');
break;
default:
console.log('Lainnya');
}

break untuk mengakhiri (keluar dari) loop

break digunakan untuk mengakhiri (keluar dari) loop saat ini atau pernyataan switch. Jika tidak ada break, eksekusi akan berlanjut dengan case berikutnya (yaitu terjadi fenomena “fall-through”).

Contoh:

let day = 2;
switch (day) {
case 1:
console.log('Senin');
break;
case 2:
console.log('Selasa');
// Tidak ada break, akan melanjutkan mengeksekusi case berikutnya
case 3:
console.log('Rabu');
break;
default:
console.log('Lainnya');
}
Bagikan:

Komentar