Dalam tutorial ini, anda akan belajar mengenai pernyataan if… else untuk membuat program membuat keputusan dengan bantuan contoh.
Dalam pengaturcaraan komputer, mungkin timbul situasi di mana anda harus menjalankan sekatan kod di antara lebih dari satu alternatif. Contohnya, memberikan gred A , B atau C berdasarkan markah yang diperoleh oleh pelajar.
Dalam situasi seperti itu, anda boleh menggunakan if… else
pernyataan JavaScript untuk membuat program yang dapat membuat keputusan.
Dalam JavaScript, terdapat tiga bentuk if… else
penyataan.
- sekiranya penyataan
- jika… pernyataan lain
- jika … lain jika … pernyataan lain
JavaScript jika Penyataan
Sintaks if
pernyataan tersebut adalah:
if (condition) ( // the body of if )
The if
kenyataan menilai keadaan di dalam tanda kurung ()
.
- Sekiranya keadaan dievaluasi
true
, kod di dalam badanif
akan dilaksanakan. - Sekiranya keadaan dinilai
false
, kod di dalam badanif
akan dilangkau.
Catatan: Kod di dalamnya ( )
adalah bahagian utama if
penyataan.

Contoh 1: jika Penyataan
// check if the number is positive const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( // the body of the if statement console.log("The number is positive"); ) console.log("The if statement is easy");
Keluaran 1
Masukkan nombor: 2 Nombor itu positif Penyataan if itu mudah
Andaikan pengguna memasukkan 2 . Dalam kes ini, keadaan number> 0
dinilai menjadi true
. Dan, badan if
penyataan tersebut dilaksanakan.
Keluaran 2
Masukkan nombor: -1 Pernyataan if mudah
Andaikan pengguna memasukkan -1 . Dalam kes ini, keadaan number> 0
dinilai menjadi false
. Oleh itu, badan if
penyataan dilangkau.
Oleh kerana console.log("The if statement is easy");
berada di luar badan if
penyataan, ia selalu dilaksanakan.
Pengendali perbandingan dan logik digunakan dalam keadaan. Oleh itu, untuk mengetahui lebih lanjut mengenai perbandingan dan pengendali logik, anda boleh mengunjungi Perbandingan JavaScript dan Operator Logik.
JavaScript jika… pernyataan lain
Satu if
kenyataan boleh mempunyai pilihan else
fasal. Sintaks if… else
pernyataan tersebut adalah:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
The if… else
kenyataan menilai keadaan di dalam tanda kurung.
Sekiranya keadaan itu dinilai true
,
- kod di dalam badan
if
dilaksanakan - kod di dalam badan
else
dilangkau dari pelaksanaan
Sekiranya keadaan itu dinilai false
,
- kod di dalam badan
else
dilaksanakan - kod di dalam badan
if
dilangkau dari pelaksanaan

Contoh 2: jika … lain Penyataan
// check is the number is positive or negative/zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // if number is not greater than 0 else ( console.log("The number is either a negative number or 0"); ) console.log("The if… else statement is easy");
Keluaran 1
Masukkan nombor: 2 Nombor itu positif Pernyataan jika… lain senang
Andaikan pengguna memasukkan 2 . Dalam kes ini, keadaan number> 0
dinilai menjadi true
. Oleh itu, badan if
penyataan dilaksanakan dan badan else
penyataan dilangkau.
Keluaran 2
Masukkan nombor: -1 Nombor itu sama ada nombor negatif atau 0 Pernyataan jika … lain senang
Andaikan pengguna memasukkan -1 . Dalam kes ini, keadaan number> 0
dinilai menjadi false
. Oleh itu, badan else
penyataan dilaksanakan dan badan if
penyataan dilangkau.
JavaScript jika… lain jika penyataan
The if… else
kenyataan digunakan untuk melaksanakan satu blok kod antara dua pilihan. Namun, jika anda perlu membuat pilihan antara lebih dari dua alternatif, if… else if… else
boleh digunakan.
Sintaks if… else if… else
pernyataan tersebut adalah:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Jika CONDITION1 menilai kepada
true
, yang blok kod 1 dilaksanakan. - Jika CONDITION1 menilai kepada
false
, kemudian CONDITION2 dinilai.- Sekiranya syarat2 adalah
true
, blok kod 2 dijalankan. - Sekiranya syarat2 adalah
false
, blok kod 3 dijalankan.
- Sekiranya syarat2 adalah

Contoh 3: jika … lain jika Penyata
// check if the number if positive, negative or zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // check if number is 0 else if (number == 0) ( console.log("The number is 0"); ) // if number is neither greater than 0, nor zero else ( console.log("The number is negative"); ) console.log("The if… else if… else statement is easy");
Pengeluaran
Masukkan nombor: 0 Nombor itu adalah 0 Pernyataan jika … lain jika … yang lain adalah mudah
Andaikan pengguna memasukkan 0 , maka syarat ujian pertama number> 0
dinilai menjadi false
. Kemudian, keadaan ujian kedua number == 0
dinilai true
dan blok yang sesuai dilaksanakan.
Bersarang jika … lain Penyataan
Anda juga boleh menggunakan if… else
pernyataan di dalam if… else
pernyataan. Ini dikenali sebagai bersarang jika… pernyataan lain .
Contoh 4: Bersarang jika … lain Pernyataan
// check if the number is positive, negative or zero const number = prompt("Enter a number: "); if (number>= 0) ( if (number == 0) ( console.log("You entered number 0"); ) else ( console.log("You entered a positive number"); ) ) else ( console.log("You entered a negative number"); )
Pengeluaran
Enter a number: 5 You entered a positive number
Suppose the user entered 5. In this case, the condition number>= 0
evaluates to true
, and the control of the program goes inside the outer if
statement.
Then, the test condition, number == 0
, of the inner if
statement is evaluated. Since it's false, the else
clause of the inner if
statement is executed.
Note: As you can see, nested if… else
makes our logic complicated and we should try to avoid using nested if… else
whenever possible.
Body of if… else With Only One Statement
If the body of if… else
has only one statement, we can omit ( )
in our programs. For example, you can replace
const number = 2; if (number> 0) ( console.log("The number is positive."); ) else ( console.log("The number is negative or zero."); )
with
const number = 2; if (number> 0) console.log("The number is positive."); else console.log("The number is negative or zero.");
Output
The number is positive.
More on Decision Making
Dalam situasi tertentu, pengendali ternary boleh menggantikan if… else
pernyataan. Untuk mengetahui lebih lanjut, lawati Operator Ternary JavaScript.
Sekiranya anda perlu membuat pilihan antara lebih daripada satu alternatif berdasarkan keadaan ujian yang diberikan, switch
pernyataan itu boleh digunakan. Untuk mengetahui lebih lanjut, lawati suis JavaScript.