30/09/2018, 18:06
Dòng for (int v : result) có nghĩa là gì?
for (int v : result) {
tong += v;
}
hàm for như này ý nghĩ là như nào hả mn chỉ e với
Bài liên quan
for (int v : result) {
tong += v;
}
hàm for như này ý nghĩ là như nào hả mn chỉ e với
chưa đủ code, còn khúc code phía trên của biến result đâu. Em đưa lên đây luôn thì có thể giải thích được.
Nó là for each.
Ở đây result có thể là một mảng, List int.
tại mỗi vòng for thì v sẽ mang giá trị tương ứng với từng phần tử của result. khi duyệt hết số lượng phần tử của result thì nó sẽ thoát khỏi vòng lặp.
Đoạn code trên có ý nghĩa là tính tổng giá trị các phần tử của mảng / list result
e chỉ muốn cấu trúc của hàm for như này là như nào thôi , mn cho e cấu trúc của hàm for đó thôi còn hàm for này e biết là để tính tổng rồi ak
cho e hỏi là result có thể là 1 biết đơn thuần hay ko hay bắt buốc phải là mảng , vs mới cái giá trị v thì nó là random hay theo thứ tự là 1 ,2, 3… nếu là 1,2 ,3 thì bắt đầu từ 0 hay là 1 ak
biến result phải là mảng hoặc là list.
giá trị v thì tùy thuộc vào biến result. Biến result có thứ tự hoặc là không.
mn có link nào chỉ củ thể vòng for như này ko chỉ e với ak vẫn còn nhiều cái chưa biết rõ
mới kiếm trên mạng xong
http://vietjack.com/javaexamples/method_for.jsp
Cái đó gọi là range-based for loop.
Cái này là vòng lặp for-each trong Java, sẽ quét lần lượt từng phần tử trong danh sách result, mỗi vòng lặp thì giá trị của phần tử tại result[index] được gán vào cho biến v.
Cái này tương đương vòng lặp for có index.
Nếu ko quan tâm vị trí của phần tử trong danh sách thì dùng cái for-each này.
Còn nếu quan tâm vị trí của phần tử trong danh sách thì dùng cái for thông thường.