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

vũ xuân quân viết 20:15 ngày 30/09/2018

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.

Le Hoai viết 20:23 ngày 30/09/2018

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

Lam Luu viết 20:16 ngày 30/09/2018

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

Lam Luu viết 20:15 ngày 30/09/2018

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

vũ xuân quân viết 20:21 ngày 30/09/2018

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.

Lam Luu viết 20:21 ngày 30/09/2018

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õ

vũ xuân quân viết 20:16 ngày 30/09/2018

mới kiếm trên mạng xong
http://vietjack.com/javaexamples/method_for.jsp

*grab popcorn* viết 20:18 ngày 30/09/2018

Cái đó gọi là range-based for loop.

Lập Trình Sư viết 20:19 ngày 30/09/2018

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.

Bài liên quan
0