Đó là để ngăn chặn các lỗi hàng rào, hay còn gọi là "ngoài một".
Câu hỏi thi thông thường:
Bạn được yêu cầu xây dựng 100 mét hàng rào, với một hàng rào mỗi mét. Bạn sẽ cần bao nhiêu hàng rào?
Rõ ràng câu trả lời nhanh chóng [và sai]:
100 meters
--------------- = 100 posts
1 post
------
meter
Bởi vì trong 100 mét hàng rào, bạn cần 101 bài viết:
Distance: 1 2 .... 99 100
|-|-|.....| - | - |
Post: 1 2 3 ....99 100 101
Bây giờ với các mảng, điều tương tự xảy ra. Giả sử đó là một mảng với 5 mục:
for [i = 0 ; i