JavaScript is required

What will be the output of the program?
Media VietJack

A.
z = 0
B.
z = 1
C.
z = 4
D.
z = 3
Trả lời:

Đáp án đúng: B


Đầu tiên, `x` được khởi tạo là 5 và `y` là 1. Tiếp theo, một vòng lặp `while` được thực hiện miễn là `x` lớn hơn `y`. Trong vòng lặp: - `x` giảm đi 1. - Nếu `x` chia hết cho 2 (tức là `x % 2 == 0`), thì `y` tăng lên 1. - Nếu `x` không chia hết cho 2 (tức là `x % 2 != 0`), thì `z` tăng lên 1. Chúng ta hãy theo dõi các giá trị của `x`, `y`, và `z` trong mỗi lần lặp: - Lần lặp 1: `x = 5`, `y = 1`. `x` giảm thành 4. `x % 2 == 0` là đúng, nên `y` tăng thành 2. `z` vẫn là 0. - Lần lặp 2: `x = 4`, `y = 2`. `x` giảm thành 3. `x % 2 == 0` là sai, nên `z` tăng thành 1. `y` vẫn là 2. - Lần lặp 3: `x = 3`, `y = 2`. `x` giảm thành 2. `x % 2 == 0` là đúng, nên `y` tăng thành 3. `z` vẫn là 1. Bây giờ, điều kiện `x > y` (tức là `2 > 3`) là sai, vì vậy vòng lặp kết thúc. Giá trị cuối cùng của `z` là 1. Vậy đáp án đúng là B. z = 1

Câu hỏi liên quan