II. Ngôn ngữ javascript
5. Câu lệnh rẽ nhánh If Else
Câu lệnh rẽ nhánh có 3 dạng:
Dạng 1: Câu lệnh if dạng khuyết.
Câu lệnh if dạng này được sử dụng để kiểm tra điều kiện, nếu điều kiện thõa mãn thì thực hiện một nhiệm vụ nào đó.
Cú pháp:
if (<Điều kiện>) {
// mã lệnh nếu biểu thức điều kiện đúng }
Ví dụ 4.12: Lấy ra giờ hệ thống, nếu giờ nhỏ hơn 10 giờ thì in ra trình duyệt “Chào buổi sáng”
<script type="text/javascript">
var d=new Date(); // Lớp d là kiểu dữ liệu giờ var time=d.getHours(); // lấy ra giờ
if (time<10) { document.write("<b>Chào buổi sáng</b>"); } </script> Dạng 2: Câu lệnh if dạng đầy đủ
Câu lệnh if dạng này được sử dụng để kiểm tra điều kiện, nếu điều kiện thõa màn thì thực hiện một công việc này còn nếu sai thì thực hiện nhiệm vụ khác.
Cú pháp:
if (<Điều kiện>) {
// Mã lệnh nếu điều kiện đúng; }
else {
//Mã lệnh nếu điều kiện sai }
Ví dụ 4.13: Lấy ra giờ hệ thống, nếu giờ hiện tại nhỏ hơn 10 thì xuất ra màn hình là “Good morning!”, ngược lại “Good day!”
<script type="text/javascript"> var d = new Date();
var time = d.getHours(); if (time < 10) { document.write("Good morning!"); } else { document.write("Good day!"); } </script> Dạng 3: Câu lệnh if lồng nhau:
Câu lệnh if dạng lồng được sử dụng khi điều kiện đưa ra có thể xẩy ra hơn hai trường hợp. Cú pháp:
if (<Điều kiện1>) {
// Mã lệnh nếu biểu thức <Điều kiện 1> đúng; } else if (<Điều kiện2>)
{
// Mã lệnh nếu biểu thức <Điều kiện 2> đúng; } else
{
// Mã lệnh nếu biểu thức <điều kiện 1> và <điều kiện 2> sai. }
Ví dụ 4.14:
<script type="text/javascript"> var d = new Date()
var time = d.getHours() if (time<10)
{
document.write("<b>Good morning</b>"); }
else if (time>10 && time<16) {
document.write("<b>Good day</b>"); } else { document.write("<b>Hello World!</b>"); } </script>