Cấu trúc điều khiển Javascript
Rnhánh theo điều kin với if ... else
pháp if ... else dùng trong trưng hợp muốn rẽ nnh theo điều kiện. Cú
pháp y tương đương với nếu x thìm y, còn nếu không thìm z. c câu
lệnh if ... else có thể lng trong nhau.
pháp:
<script language="JavaScript">
if (biu_thức_1)
{
khối lệnh được thực hiện nếu biu thức 1 đúng;
}
else if (biu_thức_2)
{
khối lệnh được thực hiện nếu biu thức 2 đúng;
}
else
{
khi lnh được thực hiện nếu cả hai biểu thức trên đu không đúng;
}
</script>
dụ:
Code:
<script language="JavaScript">
var x = prompt("Nhập vào giá trcủa x:");
x = parseFloat(x);
if (!isNaN(x)) {
if (x > 0)
{
alert("x > 0");
}
else if (x == 0)
{
alert("x = 0");
}
else
{
alert("x < 0");
}
}
else
{
alert("giá tr bạn nhập kng phải là một s");
}
</script>
Đoạn mã nguồn trên mmột hộp thoại yêu cu nhập vào một giá trị số, sau đó
hiển thị tng o sđó lớn hơn 0, bằng 0 hay nhỏ hơn 0.
Code:
Toán t điều kiện
Toán t điều kiện còn được biết đến với tên gọi toán t tam phân. pháp của
toán ty như sau:
<script language="JavaScript">
điu_kiện ? biu_thức_đúng : biểu_thức_sai;
</script>
Toán t này s trả lại giá trị là kết quả ca biu_thức_đúng nếu điều_kin có
giá tr bool bằng true, ngược lại nó sẽ trả lại giá trị bằng biểu_thức_sai.
Vòng lp while
Vòng lp while có mục đích lặp đi lặp lại một khối lệnh nhất định cho đến khi
biểu thc điều kiện trả về false. Khi dùng vòng lp while phải chú ý to lối
thoát cho vòng lp (làm cho biu thức điều kiện giá trị false), nếu không
đoạn mã ngun sẽ rơi o vòng lp vô hạn, là một lỗi lập trình. ng lp while
thường được dùng khi lp trình viên kng biết chính xác cn lặp bao nhiêu
lần. Cú pp của vòng lp while như sau:
Code:
<script language="JavaScript">
while (biểu_thức_điều_kin) {
khối lệnh cần thực hiện nếu biểu_thứciều_kiện trả v true;
}
</script>
Vòng lp do ... while
V bản, vòng lặp do ... while gần như giống hệt như vòng lp while. Tuy
nhiên, trong trường hợp biểu thức điều kiện trả về false ngay t đầu, khối lnh
trong vòng lặp while sẽ không bao giờ được thực hiện, trong khi đó, vòng lp
do ... while luôn đm bảo khối lệnh trong vòng lp được thực hiện ít nhất một
lần. dụ:
Code:
<script language="JavaScript">
while (0 > 1)
{
alert("while"); // Câu lệnh này skhông bao giờ được thực hiện
}
do
{
alert("do ... while"); // Bạn sẽ nhận được tng báo do ... while một lần
duy nht