JavaScript is required

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");
}
}
?>

A.
x = 2 y = 3
B.
x = 1 y = 1
C.
x = 2 y = 2
D.
x = 3 y = 3
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