Quảng cáo
2 câu trả lời 318
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 VIETJACK211939
-
Hỏi từ APP VIETJACK160225
-
Đã trả lời bởi chuyên gia
136550 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
72362 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
49377 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
39152 -
Hỏi từ APP VIETJACK35171
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
34831
