Khi bạn sử dụng khối lặp lại để lặp mã lệnh, bằng cách nào máy tính biết được khi nào thì lặp đủ số lần? Khối lặp lại thực ra ẩn chứa một đoạn mã lệnh phức tạp hơn gọi là vòng lặp để đếm từ giá trị bắt đầu tới giá trị kết thúc theo hệ số tăng dần cụ thể. Ví dụ khối lặp lại ba lần đếm từ 1 đến 3 theo hệ số 1. Mỗi lần đếm, khối này chạy mã lệnh bên trong vòng lặp. Vòng lặp for biết mình phải chạy bao nhiêu lần bằng biến 'đếm' được thiết lập ở giá trị bắt đầu khi bắt đầu vòng lặp và cộng thêm hệ số mỗi lần chạy vòng lặp. Ngay khi biến 'đếm' cao hơn giá trị kết thúc, vòng lặp sẽ ngừng chạy. Lợi ích của việc dùng vòng lặp for thay vì dùng khối lặp lại là bạn có thể thực sự nhìn thấy biến 'đếm' và sử dụng trong vòng lặp của mình. Ví dụ, nếu tôi có nhiều bông hoa và bông đầu tiên có 1 mật hoa, bông thứ 2 có 2 mật hoa, còn bông thứ 3 có 3 mật hoa, tôi có thể sử dụng vòng lặp for để cho chú ong biết mà thu thập 'đếm' mật hoa mỗi lần, nghĩa là 1 ở bông đầu tiên, 2 ở bông thứ 2 và 3 ở bông thứ 3. Ngoài ra ở vòng lặp for, bạn có thể đặt hệ số khi đếm thay vì 1 đơn vị mỗi lần. Bạn có thể đếm theo hệ số 2, 4 hoặc thậm chí là hệ số thay đổi theo thời gian.