Quảng cáo
2 câu trả lời 339
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 cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK212342
-
Hỏi từ APP VIETJACK160776
-
Đã trả lời bởi chuyên gia
136811 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
72956 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
49732 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
39933 -
Hỏi từ APP VIETJACK35339
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
34988
