وقتی شما از یک بلوک تکرارشونده برای تکرار حلقه خود استفاده می کنید، کامپیوتر چگونه می فهمد آن به تعداد کافی تکرار شده است؟ بلوک تکرارشونده درواقع قطعه کدی پیچیده تر موسوم به حلقه برای (a for loop) را مخفی می کند که با توالی خاصی از یک مقدارشروع تا مقداری پایانی را می شمارد. به عنوان مثال، یک بلوک تکرارشونده 3تایی از 1 تا 3 را با توالی 1 می شمرد. هربار که آن می شمرد، کد داخل حلقه را اجرا می کند. حلقه برای با استفاده از یک متغیر شمارنده می داند چندبار اجرا شده است به این متغیردر ابتدای حلقه مقداری شروعی داده شده است و هربار که حلقه اجرا می شود، میزان افزایش به آن اضافه می شود. به مجرد اینکه متغیر شمارنده بزرگتر از مقدار پایانی شود، حلقه اجرا نمی شود. فایده استفاده از یک حلقه برای واقعی به جای بلوک تکرارشونده این است که شما می توانید درواقع متغیرشمارنده را ببینید ودرحلقه خود استفاده کنید. به عنوان مثال، اگر من یک سری گل دارم و اولی یک شهد، دومی دو شهد و سومی سه شهد دارد من می توانم از حلقه برای استفاده کنم تا به زنبور بگویم هر بار شهد شمارنده را جمع کند، که برای گل اول یک برای گل دوم سه و برای گل سوم سه است. همچنین در یک حلقه برای، شما می توانید می توانید هر بار شمارنده را با عددی غیر از یک افزایش دهید. می توانید بالقوه به صورت 2تایی، 4تایی یا حتی مقداری که هر بار تغییر می کند بشمرید