Cõu lệnh điều kiện if, else if và cỏc vũng lặp như vũng lặp for, vũng lặp while, vũng lặp do while, lệnh rẽ nhỏnh switch, break, continue
Khối lệnh trong Javascript
Nhiều cõu lệnh Javascript cú thể nhúm với nhau tạo ra khối lệnh, cỏc khối lệnh được nhúm bằng cặp dấu ngoặc nhọn {}, cỏc khối thường sử dụng trong cỏc cõu lệnh điều khiển rẽ nhỏnh, vũng lặp ...
{
//Cỏc dũng lệnh trong khối
}
Khối lệnh cũng cú thể dỏn nhón cho nú, để sau này từ vị trớ khỏc, bạn cú thể nhảy đến thi hành cỏc lệnh trong khối (với lệnh continue, break)
labelexamp :{
//Cỏc dũng lệnh trong khối cú nhón labelexamp
}
Chỳ ý khai bỏo biến với var thỡ nú khụng bị giới hạn trong khối, khai bỏo biến
với let thỡ phạm vị hiệu lực chỉ trong khối khai bỏo var a =5;
{
var a =2;
}
console.log(a);
//Xuất ra là 2 => biến a trong và ngoài khối là 1 let b =10;
{
let b =20;
}
//Xuất ra là 10 => biến b trong và ngoài khối là khỏc nhau alert(b);
Lệnh if, if ... else
Lệnh if : nếu điều kiện là đỳng (true) thỡ thi hành cỏc lệnh trong khối - nếu điều khiện sai false thỡ khối lệnh sau nú bị bỏ qua, cỳ phỏp là:
if(điều_kiện){
} Vớ dụ: var myNuml =7; var myNum2 =10; if(myNum1 < myNum2){ alert("JavaScript rất dễ học."); }
Thi hành đoạn mó trờn sẽ hiện thị hộp thoại thụng bỏo: JavaScript rất dễ học. vỡ điều kiện là true nờn lệnh alert thi hành
if ... else ...
Nếu biểu thức logic là true thi hành cỏc lệnh trong khối if, nếu false thỡ thi hành khối lệnh else
if(expression){
// thi hành cỏc lờnh ở đõy (khối if) nếu true
}
else{
// thi hành cỏc lệnh (khối else) nếu điều kiện false
} Vớ dụ var myNum1 =7; var myNum2 =10; if(myNum1 > myNum2){ alert("Đõy là khối lệnh 1"); } else{ alert("Đõy là khối lệnh 2"); }
Chạy code trờn hiện thị thụng bỏo: Đõy là khối lệnh 2 vỡ myNum1 >
myNum2 là false
Khối lệnh else if
else if sẽ tạo ra cõu lệnh điều kiện if mới nếu điều kiện trước đú false
var course =1;
if(course ==1){
}elseif(course ==2){
document.write("CSS Tutorial");
}else{
document.write("JavaScript Tutorial");
}
Chạy code trờn, trỡnh duyệt sẽ hiện thị HTML Tutorial, nếu bạn gỏn biến course thỡ hiện thị CSS Tutorial, nếu gỏn course khỏc với 1 và 2 thỡ sẽ hiện thị JavaScript
Tutorial
Lệnh switch
Trong trường hợp bạn cú rẽ nhỏnh (nhiều điều kiện) khỏc nhau thay vỡ sử dụng nhiều else if hóy dựng switch với cỳ phỏp
switch(expression){ case n1:
//.. thi hành nếu expression bằng n1 break;
case n2:
//.. thi hành nếu expression bằng n2 break;
default:
//.. mặc định thi hành nếu expression khụng bằng giỏ trị nào ở trờn
} Vớ dụ: var day =2; switch(day){ case1: document.write("Monday"); break; case2: document.write("Tuesday"); break; case3: document.write("Wednesday"); break; default: document.write("Another day"); } // Outputs "Tuesday"
Lưu ý từ khúa break; để điều hướng ra khỏi khối. Thường bạn cần cú break; ở cuối mỗi khối của lệnh switch, nếu thiếu break thỡ sẽ khụng thoỏt lệnh mà sẽ thi hành khối tiếp theo. Ở vớ dụ trờn, nếu bỏ đi break, thỡ script sẽ chạy từ điểm rẽ
nhỏnh case 2: cho đến cuối (xuất ra: Tuesday, Wednesday, Another day)
Từ khúa default: định nghĩa khối mặc định, khối này thi hành nếu tất cả cỏc điều kiện rẽ nhỏnh khụng thỏa món.