Pernyataan if yang biasa dalam pengaturcaraan komputer ialah pernyataan bersyarat. Pernyataan if ialah struktur cawangan terpilih Ia memilih laluan pelaksanaan berdasarkan syarat yang jelas, dan bukannya mengikut perintah yang betul Dalam pengaturcaraan sebenar, pernyataan cawangan yang sesuai mesti dipilih mengikut aliran program hasil daripada atur cara; sintaks ringkas pernyataan if ialah "jika (ungkapan bersyarat) {//kod untuk dilaksanakan;}".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Pernyataan if biasa dalam pengaturcaraan komputer ialah pernyataan bersyarat.
Pernyataan penghakiman bersyarat
Pernyataan penghakiman bersyarat ialah struktur cawangan pemilihan, yang memilih laluan pelaksanaan berdasarkan syarat yang jelas dan bukannya Laksanakan secara ketat dalam urutan. Dalam pengaturcaraan sebenar, pernyataan cawangan yang sesuai mesti dipilih mengikut aliran program Ia adalah program yang mengubah pelaksanaan mengikut keputusan syarat.
Carta alir adalah seperti berikut:
Pernyataan penghakiman bersyarat ialah borang pernyataan yang kerap digunakan dalam proses pembangunan program bahasa. Dalam JavaScript Terdapat juga pernyataan penghakiman bersyarat. Pertimbangan bersyarat yang dipanggil merujuk kepada program yang melaksanakan operasi berbeza berdasarkan keadaan berbeza, seperti memaparkan kandungan berbeza berdasarkan umur, dan menilai sama ada operasi itu berjaya atau gagal berdasarkan nilai Boolean benar atau salah, dsb.
penyataan if
penyataan if ialah pernyataan bersyarat yang paling mudah dalam JavaScript Format sintaks adalah seperti berikut:
if(条件表达式){ // 要执行的代码; }
Apabila ungkapan bersyarat adalah benar, iaitu, apabila hasilnya ialah nilai Boolean benar, kod dalam { } akan dilaksanakan.
Kod sampel adalah seperti berikut:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript</title> </head> <body> <script type="text/javascript"> var age = 20; if(age >= 18){ // 如果 age >= 18 的结果为 true,则执行下面 { } 中的代码 alert("adult"); } </script> </body> </html>
Hasil larian adalah seperti yang ditunjukkan di bawah:
pernyataan if else
Pernyataan if else ialah versi dipertingkatkan bagi pernyataan if Ia bukan sahaja boleh menentukan kod yang akan dilaksanakan apabila ungkapan itu benar, tetapi juga kod ke dilaksanakan apabila ungkapan tidak benar Formatnya adalah seperti berikut:
if(条件表达式){ // 当表达式成立时要执行的代码 }else{ // 当表达式不成立时要执行的代码 }
Kod sampel adalah seperti berikut:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript</title> </head> <body> <script type="text/javascript"> var now = new Date(); // 获取当前的完整日期 var dayOfWeek = now.getDay(); // 获取一个 0-6 之间的数字,用来表示当前是星期几,0 表示星期日、1 表示星期一、以此类推 if (dayOfWeek > 0 && dayOfWeek < 6) { // 判断:如果当前是星期一到星期五中的一天,则输出“Have a nice day!”,若不是则输出“Have a nice weekend!” alert("Have a nice day!"); } else { alert("Have a nice weekend!"); } </script> </body> </html>
Hasil berjalan adalah seperti yang ditunjukkan di bawah:
jika else if else pernyataan
Kedua-dua pernyataan if dan if else hanya mempunyai satu ungkapan bersyarat, dan pernyataan if else if else ialah bentuk yang lebih maju, dalam if else if else Pernyataan membenarkan anda mentakrifkan berbilang ungkapan bersyarat dan melaksanakan kod yang sepadan berdasarkan hasil ungkapan Format sintaks adalah seperti berikut:
if (条件表达式 1) { // 条件表达式 1 为真时执行的代码 } else if (条件表达式 2) { // 条件表达式 2 为真时执行的代码 } ... else if (条件表达式N) { // 条件表达式 N 为真时执行的代码 } else { // 所有条件表达式都为假时要执行的代码 }
Petua: if else if else pernyataan semasa pelaksanaan, Apabila ungkapan bersyarat yang sah ditemui, kod dalam { } akan dilaksanakan serta-merta, dan kemudian keseluruhan if else if else akan dikeluarkan terdapat ungkapan bersyarat yang sah dalam kod berikutnya, ia tidak akan dilaksanakan.
Kod sampel adalah seperti berikut:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript</title> </head> <body> <script type="text/javascript"> var now = new Date(); // 获取当前的完整日期 var dayOfWeek = now.getDay(); // 获取一个 0-6 之间的数字,用来表示当前是星期几,0 表示星期日、1 表示星期一、以此类推 if(dayOfWeek == 0) { // 判断当前是星期几 alert("星期日") } else if(dayOfWeek == 1) { alert("星期一") } else if(dayOfWeek == 2) { alert("星期二") } else if(dayOfWeek == 3) { alert("星期三") } else if(dayOfWeek == 4) { alert("星期四") } else if(dayOfWeek == 5) { alert("星期五") } else { alert("星期六") } </script> </body> </html>
Hasil larian adalah seperti yang ditunjukkan di bawah:
Nota
Apabila menggunakan nested if else, jika hanya terdapat satu baris pernyataan, ia hendaklah dibalut dengan kurungan kerinting untuk mengelakkan kesamaran keadaan.
Sebagai contoh, bersarang jika lain di bawah boleh menyebabkan salah faham dengan mudah:
if(0) if(1) console.log(1); else console.log(0);
Untuk kod di atas, jurubahasa JavaScript akan mentafsirkannya mengikut tahap logik berikut berdasarkan prinsip kedekatan :
if(0) if(1) console.log(1); else console.log(0);
Jadi menggunakan kurungan kerinting boleh mengelakkan banyak masalah:
if(0){ if(1) console.log(1); }else{ console.log(0); }
[Pembelajaran yang disyorkan: tutorial lanjutan javascript]
Atas ialah kandungan terperinci Apakah yang biasa jika kenyataan dalam pengaturcaraan komputer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!