WEBVTT 00:00:05.399 --> 00:00:10.309 وقتی شما از یک بلوک تکرارشونده برای تکرار حلقه خود استفاده می کنید، کامپیوتر چگونه می فهمد 00:00:10.309 --> 00:00:15.860 آن به تعداد کافی تکرار شده است؟ بلوک تکرارشونده درواقع قطعه کدی پیچیده تر 00:00:15.860 --> 00:00:22.090 موسوم به حلقه برای (a for loop) را مخفی می کند که با توالی خاصی از یک مقدارشروع تا مقداری پایانی 00:00:22.090 --> 00:00:30.580 را می شمارد. به عنوان مثال، یک بلوک تکرارشونده 3تایی از 1 تا 3 را با توالی 1 می شمرد. هربار که آن می شمرد، 00:00:30.580 --> 00:00:35.750 کد داخل حلقه را اجرا می کند. حلقه برای با استفاده از یک متغیر شمارنده می داند چندبار اجرا شده است 00:00:35.750 --> 00:00:40.129 به این متغیردر ابتدای حلقه مقداری شروعی داده شده است 00:00:40.129 --> 00:00:44.309 و هربار که حلقه اجرا می شود، میزان افزایش به آن اضافه می شود. به مجرد اینکه متغیر شمارنده 00:00:44.309 --> 00:00:51.360 بزرگتر از مقدار پایانی شود، حلقه اجرا نمی شود. فایده استفاده از یک حلقه برای واقعی به جای 00:00:51.360 --> 00:00:55.470 بلوک تکرارشونده این است که شما می توانید درواقع متغیرشمارنده را ببینید 00:00:55.470 --> 00:01:01.720 ودرحلقه خود استفاده کنید. به عنوان مثال، اگر من یک سری گل دارم و اولی 00:01:01.720 --> 00:01:06.740 یک شهد، دومی دو شهد و سومی سه شهد دارد من می توانم از حلقه برای استفاده کنم 00:01:06.740 --> 00:01:12.470 تا به زنبور بگویم هر بار شهد شمارنده را جمع کند، که برای گل اول یک 00:01:12.470 --> 00:01:18.170 برای گل دوم سه و برای گل سوم سه است. همچنین در یک حلقه برای، شما می توانید 00:01:18.170 --> 00:01:22.940 می توانید هر بار شمارنده را با عددی غیر از یک افزایش دهید. می توانید بالقوه 00:01:22.940 --> 00:01:26.780 به صورت 2تایی، 4تایی یا حتی مقداری که هر بار تغییر می کند بشمرید