Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả
hiển thị sẽ là gì ?
for ($x = 1;$x <= 2;$x++)
{
for ($y = 1;$y <= 3;$y++)
{
if ($x == $y) continue;
print ("x = $x y = $y");
}
}
?>
hiển thị sẽ là gì ?
for ($x = 1;$x <= 2;$x++)
{
for ($y = 1;$y <= 3;$y++)
{
if ($x == $y) continue;
print ("x = $x y = $y");
}
}
?>
Trả lời:
Đáp án đúng: A
Đoạn mã PHP sử dụng hai vòng lặp `for` lồng nhau. Vòng lặp ngoài chạy từ `$x = 1` đến `$x = 2`. Vòng lặp trong chạy từ `$y = 1` đến `$y = 3`. Bên trong vòng lặp trong, có một câu lệnh `if ($x == $y) continue;`. Câu lệnh `continue` này sẽ bỏ qua các lệnh còn lại trong vòng lặp hiện tại và chuyển đến lần lặp tiếp theo của vòng lặp trong nếu điều kiện `$x == $y` là đúng.
Khi `$x = 1`, vòng lặp trong chạy từ `$y = 1` đến `$y = 3`:
- Khi `$y = 1`, điều kiện `$x == $y` (tức là `1 == 1`) là đúng, nên lệnh `continue` được thực thi, và lần lặp này bị bỏ qua.
- Khi `$y = 2`, điều kiện `$x == $y` (tức là `1 == 2`) là sai, nên `print("x = $x y = $y")` được thực thi, in ra `x = 1 y = 2`.
- Khi `$y = 3`, điều kiện `$x == $y` (tức là `1 == 3`) là sai, nên `print("x = $x y = $y")` được thực thi, in ra `x = 1 y = 3`.
Khi `$x = 2`, vòng lặp trong chạy từ `$y = 1` đến `$y = 3`:
- Khi `$y = 1`, điều kiện `$x == $y` (tức là `2 == 1`) là sai, nên `print("x = $x y = $y")` được thực thi, in ra `x = 2 y = 1`.
- Khi `$y = 2`, điều kiện `$x == $y` (tức là `2 == 2`) là đúng, nên lệnh `continue` được thực thi, và lần lặp này bị bỏ qua.
- Khi `$y = 3`, điều kiện `$x == $y` (tức là `2 == 3`) là sai, nên `print("x = $x y = $y")` được thực thi, in ra `x = 2 y = 3`.
Kết quả hiển thị sẽ là:
x = 1 y = 2
x = 1 y = 3
x = 2 y = 1
x = 2 y = 3
Trong các đáp án đã cho, chỉ có `x = 2 y = 3` xuất hiện trong kết quả in ra.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
