Quảng cáo
2 câu trả lời 252
1. Với ngôn ngữ Python (và một số ngôn ngữ khác như JavaScript):
Đúng. Biến lặp vẫn tồn tại sau vòng lặp và có thể được sử dụng tiếp.
Ví dụ (Python):
python
CopyEdit
for i in range(5):
print(i)
print("Giá trị cuối của i:", i) # Vẫn in được i = 4
2. Với ngôn ngữ C/C++, Java:
Sai nếu biến lặp được khai báo bên trong for. Biến đó chỉ tồn tại trong phạm vi vòng lặp.
Ví dụ (C++):
cpp
CopyEdit
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
cout << i << endl; // Lỗi: 'i' không tồn tại ngoài vòng lặp
Nếu bạn muốn dùng biến ngoài vòng lặp, cần khai báo nó trước vòng lặp:
cpp
CopyEdit
int i;
for (i = 0; i < 5; i++) {
cout << i << endl;
}
cout << i << endl; // Hợp lệ
Python/JavaScript: Sử dụng được biến lặp sau for.
C/C++/Java: Phụ thuộc vào vị trí khai báo biến – nếu trong for, sẽ không dùng được ngoài.
C++/Python
: Biến lặp vẫn tồn tại sau khi kết thúc vòng lặp, và giá trị cuối cùng của nó là giá trị cuối cùng mà nó nhận được trong vòng lặp. Bạn có thể sử dụng nó bên ngoài vòng lặp.
Java
: Nếu bạn khai báo biến lặp bên trong vòng lặp, nó sẽ không tồn tại bên ngoài vòng lặp, vì phạm vi của nó giới hạn trong vòng lặp.
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK209641
-
Hỏi từ APP VIETJACK158155
-
135458
-
Hỏi từ APP VIETJACK36398
-
Hỏi từ APP VIETJACK34387
