

Xét đoạn chương trình sau:
#include <stdio.h>
int main() {
int i = 0;
while(i < 5) {
if(i == 3)
break;
printf("%d ", i);
i++;
}
return 0;
}
Chương trình in ra kết quả gì?
A. 0 1 2
B. 0 1 2 3
C. 0 1 2 3 4
D. Không in ra gì
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
quá trình chạy chương trình:
lần 1:
i = 0 (< 5) → đúng
i == 3? sai
in ra: 0
i++ → i = 1
lần 2:
i = 1 (< 5) → đúng
i == 3? sai
in ra:1
i++ → i = 2
lần 3:
i = 2 (< 5) → đúng
i == 3? sai
in ra:2
i++ → i = 3
lần 4:
i = 3 (< 5) → đúng
i == 3? đúng
vòng lặp kết thúc, không in thêm
kết quả in ra:012
đáp án đúng: a. 0 1 2
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Đáp án: A. 0 1 2
`" "`
Giải thích các bước giải:
+ int i = 0 → Ban đầu i = 0
+Thực hiện lặp nếu điều kiện i < 5 đúng
+ if (i == 3) break; → Nếu i bằng 3 thì ngắt vòng lặp
`" "`
+ Ban đầu i = 0 → Điều kiện i < 5 ⇔ 0 < 5 → Điều kiện đúng → Thực hiện các lệnh trong vòng lặp While
- Kiểm tra điều kiện i == 3 → 0 == 3 → Sai → Không thực hiện break (không ngắt)
- printf("%d ", i); → In giá trị i kèm dấu cách phía sau → In 0
- i++ → Tăng giá trị i lên 1 → i có giá trị mới là 1
`" "`
+ Tiếp tục kiểm tra điều kiện i < 5 với i = 1 → 1 < 5 → Điều kiện đúng → Thực hiện các lệnh trong vòng lặp While
- Kiểm tra điều kiện i == 3 → 1 == 3 → Sai → Không thực hiện break (không ngắt)
- printf("%d ", i); → In giá trị i kèm dấu cách phía sau → In thêm 1
- i++ → Tăng giá trị i lên 1 → i có giá trị mới là 2
`" "`
+ Tiếp tục kiểm tra điều kiện i < 5 với i = 2 → 2 < 5 → Điều kiện đúng → Thực hiện các lệnh trong vòng lặp While
- Kiểm tra điều kiện i == 3 → 2 == 3 → Sai → Không thực hiện break (không ngắt)
- printf("%d ", i); → In giá trị i kèm dấu cách phía sau → In thêm 2
- i++ → Tăng giá trị i lên 1 → i có giá trị mới là 3
`" "`
+ Tiếp tục kiểm tra điều kiện i < 5 với i = 3 → 3 < 5 → Điều kiện đúng → Thực hiện các lệnh trong vòng lặp While
- Kiểm tra điều kiện i == 3 → 3 == 3 → Đúng →Thực hiện lệnh break → Thoát vòng lặp → Không thực hiện các lệnh sau nó
`" "`
+ Vậy chỉ in ra 0 1 2
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin