[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categoryMenus":3,"blogPost-17451":193,"$fes0urWrg2aKFePhQ7N_q1XEseBZ-_FrHspnrMt6kPQQ":212},{"status":4,"data":5},1,[6,46,106,124,144],{"id":4,"title":7,"list_order":4,"items":8},"آشنایی",[9,15,19,23,30,34,38,42],{"id":10,"link":11,"type":12,"slug":13,"title":14},8,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F8","content",null,"قوانین و مقررات",{"id":16,"link":17,"type":12,"slug":13,"title":18},9,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F9","پرسش های متداول",{"id":20,"link":21,"type":12,"slug":13,"title":22},12,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F12","راهنمای عضویت",{"id":24,"link":25,"type":26,"slug":27,"handler":28,"title":29},132,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fmakemoney","special","makemoney","makeMoney","درآمدزایی در گاما",{"id":31,"link":32,"type":12,"slug":13,"title":33},13,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F13","راهنمای دبیران",{"id":35,"link":36,"type":12,"slug":13,"title":37},15,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F15","راهنمای دانش آموزان",{"id":39,"link":40,"type":12,"slug":13,"title":41},141,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F141","تغییرات اخیر",{"id":43,"link":44,"type":12,"slug":13,"title":45},69,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F69","نرم افزارهای كاربردی",{"id":47,"title":48,"list_order":4,"items":49},2,"المپیادها",[50,54,58,62,66,70,74,78,82,86,90,94,98,102],{"id":51,"link":52,"type":12,"slug":13,"title":53},4,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F4","المپیاد ریاضی",{"id":55,"link":56,"type":12,"slug":13,"title":57},19,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F19","المپیاد فیزیک",{"id":59,"link":60,"type":12,"slug":13,"title":61},20,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F20","المپیاد شیمی",{"id":63,"link":64,"type":12,"slug":13,"title":65},21,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F21","المپیاد زیست شناسی",{"id":67,"link":68,"type":12,"slug":13,"title":69},22,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F22","المپیاد کامپیوتر",{"id":71,"link":72,"type":12,"slug":13,"title":73},23,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F23","المپیاد نجوم",{"id":75,"link":76,"type":12,"slug":13,"title":77},24,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F24","المپیاد ادبی",{"id":79,"link":80,"type":12,"slug":13,"title":81},25,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F25","المپیاد سلول‌های بنیادی",{"id":83,"link":84,"type":12,"slug":13,"title":85},95,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F95","المپیاد جغرافیا",{"id":87,"link":88,"type":12,"slug":13,"title":89},114,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F114","المپیاد علوم زمین",{"id":91,"link":92,"type":12,"slug":13,"title":93},115,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F115","المپیاد مدیریت، اقتصاد و حکمرانی",{"id":95,"link":96,"type":12,"slug":13,"title":97},140,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F140","المپیاد سواد رسانه‌ای",{"id":99,"link":100,"type":12,"slug":13,"title":101},136,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F136","المپیاد نانو",{"id":103,"link":104,"type":12,"slug":13,"title":105},151,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F151","المپیاد هوش مصنوعی",{"id":107,"title":108,"list_order":4,"items":109},3,"نمونه و تیزهوشان",[110,114,119],{"id":111,"link":112,"type":12,"slug":13,"title":113},26,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F26","آزمون ورودی پایه چهارم",{"id":115,"link":116,"type":26,"slug":117,"handler":117,"title":118},27,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fkhas6","khas6","آزمون ورودی پایه هفتم",{"id":120,"link":121,"type":26,"slug":122,"handler":122,"title":123},28,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fkhas9","khas9","آزمون ورودی پايه دهم",{"id":125,"title":126,"list_order":4,"items":127},7,"کتابهای درسی",[128,132,136,140],{"id":129,"link":130,"type":12,"slug":13,"title":131},43,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F43","دوره دبستان",{"id":133,"link":134,"type":12,"slug":13,"title":135},48,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F48","دوره اول متوسطه",{"id":137,"link":138,"type":12,"slug":13,"title":139},49,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F49","دوره دوم متوسطه",{"id":141,"link":142,"type":12,"slug":13,"title":143},50,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F50","بارم بندی دروس",{"id":10,"title":145,"list_order":10,"items":146},"پیشنهاد ویژه",[147,152,157,162,167,172,177,181,185,189],{"id":148,"link":149,"type":26,"slug":150,"handler":150,"title":151},108,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fhamahang6th","hamahang6th","امتحانات هماهنگ ششم",{"id":153,"link":154,"type":26,"slug":155,"handler":155,"title":156},71,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fhamahang9th","hamahang9th","امتحانات هماهنگ نهم",{"id":158,"link":159,"type":26,"slug":160,"handler":160,"title":161},147,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fnahaei10th","nahaei10th","امتحان نهایی دهم",{"id":163,"link":164,"type":26,"slug":165,"handler":165,"title":166},148,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fnahaei11th","nahaei11th","امتحان نهایی یازدهم",{"id":168,"link":169,"type":26,"slug":170,"handler":170,"title":171},94,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fnahaei12th","nahaei12th","امتحان نهایی دوازدهم",{"id":173,"link":174,"type":12,"slug":175,"title":176},68,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fkonkur","konkur","بیست‌وسه سال کنکور سراسری",{"id":178,"link":179,"type":12,"slug":13,"title":180},67,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F67","ويژه نامه نوبت دوم",{"id":182,"link":183,"type":12,"slug":13,"title":184},64,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F64","آزمون‌های نوبت دوم",{"id":186,"link":187,"type":12,"slug":13,"title":188},78,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F78","آزمون‌های نوبت اول",{"id":190,"link":191,"type":12,"slug":13,"title":192},90,"https:\u002F\u002Fgama.ir\u002Fpage\u002Fshow\u002F90","آزمون سنجش آغازین",{"id":194,"section":47,"base":16,"course":195,"lesson":103,"title":196,"cat":197,"pic":198,"info_graphic":13,"podcast":13,"body":199,"tags":200,"metadata":13,"featured":195,"status":4,"views":204,"subdate":205,"up_date":206,"first_name":207,"last_name":208,"avatar":13,"cat_title":209,"subdate_jalali":210,"update_jalali":211},17451,0,"حلقه تکرار: ساختاری برای اجرای چندباره یک یا چند دستور",14098,"https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FGTMvTRRZPrBEPWf89LV1_800.png","\u003Cdiv aria-label=\"حلقه تکرار: ساختاری برای اجرای چندباره یک یا چند دستور\" dir=\"rtl\" id=\"article-core\" role=\"article\" style=\"background: #ffffff; box-sizing: border-box; color: #667085; font-family: &#039;IRANSans&#039;,Tahoma,&#039;Times New Roman&#039;,serif; line-height: 1.8; max-width: 980px; padding: 16px; width: 100%; word-break: break-word\">\r\n\u003Ch2 style=\"color: #344054; font-size: 22px; font-weight: 800\">حلقه تکرار؛ اجرای چندبارهٔ دستورها بدون خستگی\u003C\u002Fh2>\r\n\r\n\u003Cdiv style=\"color: #667085; font-size: 13px; margin-top: 4px; opacity: .95\">آشنایی با مفهوم حلقه، کاربردها و تفاوت انواع آن در برنامه&zwnj;نویسی\u003C\u002Fdiv>\r\n\r\n\u003Cdiv style=\"background: #fff8e1; border-radius: 12px; border: 1px solid #ffb600; color: #667085; margin-bottom: 14px; margin-left: 16px; margin-right: 16px; margin-top: 14px; padding: 12px 14px\">\u003Cstrong style=\"color: #344054\">چکیده\u003C\u002Fstrong> &mdash; در برنامه&zwnj;نویسی، گاهی نیاز داریم یک کار مشخص را چندین بار تکرار کنیم. حلقه تکرار (یا همان حلقه) ساختاری است که به ما اجازه می&zwnj;دهد بدون اینکه خط&zwnj;های تکراری بنویسیم، یک یا چند دستور را به تعداد مشخص یا تا زمانی که شرطی برقرار است، اجرا کنیم. این ساختار باعث کوتاه&zwnj;تر شدن کد، کاهش خطا و افزایش کارایی می&zwnj;شود. در این مقاله با انواع حلقه&zwnj;ها، کاربردهایشان و تفاوت&zwnj;های کلیدی آن&zwnj;ها آشنا می&zwnj;شویم.\u003C\u002Fdiv>\r\n\r\n\u003Ch3 style=\"border-bottom: 2px solid #ffb600; color: #344054; font-size: 18px; margin-bottom: 16px; margin-left: 8px; margin-right: 8px; margin-top: 16px; padding: 0 0 6px 0\">حلقه&zwnj;های با شمارشگر و حلقه&zwnj;های شرطی\u003C\u002Fh3>\r\n\r\n\u003Cp>به&zwnj;طور کلی حلقه&zwnj;های تکرار در برنامه&zwnj;نویسی به دو گروه اصلی تقسیم می&zwnj;شوند: حلقه&zwnj;هایی که تعداد دفعات تکرار را دقیقاً می&zwnj;دانیم و حلقه&zwnj;هایی که تا زمانی که یک شرط برقرار باشد، اجرا می&zwnj;شوند. هر یک از این دو نوع، کاربردهای ویژه&zwnj;ای دارند.\u003C\u002Fp>\r\n\r\n\u003Cdiv style=\"background: #fff7e6; border-radius: 12px; border: 1px solid #ffb600; color: #7a5200; font-size: 13px; padding: 12px 14px\">\u003Cstrong style=\"color: #344054\">نکته:\u003C\u002Fstrong> فرق اصلی این دو نوع حلقه در این است که در نوع اول، تعداد دفعات تکرار از قبل مشخص است، ولی در نوع دوم، ممکن است حتی یک بار هم اجرا نشوند اگر شرط از ابتدا برقرار نباشد.\u003C\u002Fdiv>\r\n\r\n\u003Cp>\u003Cstrong style=\"color: #344054\">حلقهٔ شمارش&zwnj;دار\u003C\u002Fstrong> &mdash; این نوع حلقه برای زمانی به کار می&zwnj;رود که می&zwnj;دانیم دقیقاً چند بار باید یک کار را انجام دهیم. مثلاً فرض کن معلم از تو خواسته است \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۵\u003C\u002Fspan> بار نام خود را روی تخته بنویسی. تعداد دفعات دقیقاً مشخص است، پس از یک حلقهٔ شمارش&zwnj;دار استفاده می&zwnj;کنی. در برنامه&zwnj;نویسی، این حلقه معمولاً با یک متغیر شمارشگر همراه است که از یک مقدار شروع می&zwnj;شود و هر بار یک واحد افزایش می&zwnj;یابد تا به مقدار نهایی برسد. کاربردهای این حلقه شامل جمع اعداد یک لیست، چاپ جدول ضرب یا نمایش اعضای یک گروه است.\u003C\u002Fp>\r\n\r\n\u003Cp>\u003Cstrong style=\"color: #344054\">حلقهٔ شرطی\u003C\u002Fstrong> &mdash; گاهی تعداد دفعات تکرار را از پیش نمی&zwnj;دانیم. برای نمونه، تصور کن داری به&zwnj;قدری از یک ظرف آب می&zwnj;ریزی تا به خط مشخصی روی لیوان برسی. تو نمی&zwnj;دانی چند بار باید بریزی؛ فقط می&zwnj;دانی تا وقتی که آب به آن خط نرسیده، به ریختن ادامه بدهی. در برنامه&zwnj;نویسی، این نوع حلقه تا زمانی که یک شرط درست باشد، به اجرای دستورها ادامه می&zwnj;دهد. به محض اینکه شرط نادرست شود، حلقه متوقف می&zwnj;شود. از این حلقه برای کارهایی مانند دریافت ورودی از کاربر تا زمانی که مقدار معتبری وارد کند یا خواندن اطلاعات از یک فایل تا رسیدن به انتهای آن استفاده می&zwnj;شود.\u003C\u002Fp>\r\n\r\n\u003Cdiv aria-label=\"مقایسه حلقه شمارش‌دار و شرطی\" role=\"region\" style=\"border-radius: 12px; border: 1px solid #e5e7eb; margin-bottom: 8px; margin-left: 16px; margin-right: 16px; margin-top: 8px; overflow: auto; padding: 0\">\r\n\u003Ctable cellspacing=\"0\" style=\"border-collapse: collapse; box-sizing: border-box; min-width: 600px; width: 100%\">\r\n \u003Cthead>\r\n  \u003Ctr>\r\n   \u003Cth style=\"box-sizing: border-box; text-align: right; padding: 10px 12px; background: #24292f; color: #ffffff; font-size: 13px; font-weight: 700; border-bottom: 1px solid #1f2328; : \">ویژگی\u003C\u002Fth>\r\n   \u003Cth style=\"box-sizing: border-box; text-align: right; padding: 10px 12px; background: #24292f; color: #ffffff; font-size: 13px; font-weight: 700; border-bottom: 1px solid #1f2328; : \">حلقهٔ شمارش&zwnj;دار\u003C\u002Fth>\r\n   \u003Cth style=\"box-sizing: border-box; text-align: right; padding: 10px 12px; background: #24292f; color: #ffffff; font-size: 13px; font-weight: 700; border-bottom: 1px solid #1f2328; : \">حلقهٔ شرطی\u003C\u002Fth>\r\n  \u003C\u002Ftr>\r\n \u003C\u002Fthead>\r\n \u003Ctbody>\r\n  \u003Ctr style=\"background: #ffffff; : \">\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">تعداد دفعات تکرار\u003C\u002Ftd>\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">از پیش مشخص و معین است\u003C\u002Ftd>\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">نامشخص است و به شرط بستگی دارد\u003C\u002Ftd>\r\n  \u003C\u002Ftr>\r\n  \u003Ctr style=\"background: #f8fafc; : \">\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">احتمال اجرا نشدن\u003C\u002Ftd>\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">همیشه حداقل یک بار اجرا می&zwnj;شود (اگر تعداد دفعات بزرگ&zwnj;تر از صفر باشد)\u003C\u002Ftd>\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">ممکن است اصلاً اجرا نشود\u003C\u002Ftd>\r\n  \u003C\u002Ftr>\r\n  \u003Ctr style=\"background: #ffffff; : \">\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">مثال روزمره\u003C\u002Ftd>\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">نوشتن \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۱۰\u003C\u002Fspan> بار یک جمله روی کاغذ\u003C\u002Ftd>\r\n   \u003Ctd style=\"border-bottom: 1px solid #edf2f7; box-sizing: border-box; color: #667085; padding: 10px 12px; text-align: right\">چیدن مهره&zwnj;های شطرنج تا زمانی که همه جا گرفته شود\u003C\u002Ftd>\r\n  \u003C\u002Ftr>\r\n \u003C\u002Ftbody>\r\n\u003C\u002Ftable>\r\n\u003C\u002Fdiv>\r\n\r\n\u003Ch3 style=\"border-bottom: 2px solid #ffb600; color: #344054; font-size: 18px; margin-bottom: 16px; margin-left: 8px; margin-right: 8px; margin-top: 16px; padding: 0 0 6px 0\">کاربردهای عملی حلقه در زندگی روزمره و برنامه&zwnj;نویسی\u003C\u002Fh3>\r\n\r\n\u003Cp>شاید در نگاه اول فکر کنی حلقه&zwnj;ها فقط برای برنامه&zwnj;نویسان حرفه&zwnj;ای هستند، اما در حقیقت تو هر روز از آن&zwnj;ها استفاده می&zwnj;کنی! وقتی داری تکالیف ریاضی را مرور می&zwnj;کنی و هر سؤال را یکی&zwnj;یکی حل می&zwnj;کنی، در واقع داری یک حلقه اجرا می&zwnj;کنی. یا وقتی آهنگ مورد علاقه&zwnj;ات را چند بار پشت سر هم گوش می&zwnj;دهی، در حال تکرار یک کار هستی. برنامه&zwnj;نویسان از این مفهوم برای خودکارسازی کارهای تکراری استفاده می&zwnj;کنند.\u003C\u002Fp>\r\n\r\n\u003Cp>\u003Cstrong style=\"color: #344054\">نمونهٔ عینی در برنامه&zwnj;نویسی\u003C\u002Fstrong> &mdash; فرض کن می&zwnj;خواهی میانگین نمرات \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۲۰\u003C\u002Fspan> دانش&zwnj;آموز را حساب کنی. به&zwnj;جای اینکه \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۲۰\u003C\u002Fspan> بار دستور جمع&zwnj;کردن را بنویسی، می&zwnj;توانی از یک حلقه استفاده کنی که \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۲۰\u003C\u002Fspan> بار اجرا می&zwnj;شود و هر بار یکی از نمرات را به مجموع اضافه می&zwnj;کند. این کار نه تنها کدنویسی را کوتاه&zwnj;تر می&zwnj;کند، بلکه احتمال جا افتادن یا اشتباه در نوشتن را هم به صفر می&zwnj;رساند.\u003C\u002Fp>\r\n\r\n\u003Cp>\u003Cstrong style=\"color: #344054\">تأثیر بر کارایی\u003C\u002Fstrong> &mdash; یکی از مهم&zwnj;ترین مزایای استفاده از حلقه&zwnj;ها، افزایش سرعت اجرا و کاهش حجم کد است. اگر برنامه&zwnj;ای بنویسی که \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۱۰۰۰\u003C\u002Fspan> بار یک کار را انجام دهد، بدون حلقه باید \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۱۰۰۰\u003C\u002Fspan> خط بنویسی، اما با یک حلقه فقط به \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۳\u003C\u002Fspan> یا \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۴\u003C\u002Fspan> خط کد نیاز داری. این یعنی زمان کمتری برای نوشتن و خطایابی صرف می&zwnj;کنی و برنامه&zwnj;ات منظم&zwnj;تر و خواناتر می&zwnj;شود.\u003C\u002Fp>\r\n\r\n\u003Ch3 style=\"border-bottom: 2px solid #ffb600; color: #344054; font-size: 18px; margin-bottom: 16px; margin-left: 8px; margin-right: 8px; margin-top: 16px; padding: 0 0 6px 0\">پرسش&zwnj;های چالشی و اشتباهات رایج\u003C\u002Fh3>\r\n\r\n\u003Cdiv style=\"background: #f8fafc; border-radius: 12px; border: 1px solid #e2e8f0; padding: 12px 14px\">\r\n\u003Cdiv style=\"margin-bottom: 12px; padding: 12px 14px\">\r\n\u003Cp style=\"color: #344054; font-weight: 700\">پرسش ۱: آیا حلقهٔ شرطی همیشه حداقل یک بار اجرا می&zwnj;شود؟\u003C\u002Fp>\r\n\r\n\u003Cp style=\"color: #667085\">خیر، این یکی از اشتباهات رایج است. اگر شرط حلقه در ابتدا نادرست باشد، دستورهای داخل حلقه حتی یک بار هم اجرا نمی&zwnj;شوند. مثلاً اگر شرط را &laquo;تا وقتی که عدد بزرگ&zwnj;تر از \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۱۰\u003C\u002Fspan> باشد&raquo; تعیین کنی و مقدار اولیه عدد \u003Cspan style=\"direction: ltr; display: inline-block; vertical-align: baseline\">۵\u003C\u002Fspan> باشد، حلقه اصلاً اجرا نمی&zwnj;شود.\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\r\n\u003Cdiv style=\"margin-bottom: 12px; padding: 12px 14px\">\r\n\u003Cp style=\"color: #344054; font-weight: 700\">پرسش ۲: تفاوت حلقه با دستور شرطی (if) در چیست؟\u003C\u002Fp>\r\n\r\n\u003Cp style=\"color: #667085\">دستور شرطی یک کار را فقط یک بار و در صورت درست بودن شرط انجام می&zwnj;دهد، اما حلقه یک کار را چندین بار تکرار می&zwnj;کند. فرق آن&zwnj;ها مثل تفاوت بین &laquo;اگر باران بارید، چتر بردار&raquo; و &laquo;تا وقتی باران می&zwnj;بارد، چتر را بالای سرت بگیر&raquo; است. اولی یک بار تصمیم&zwnj;گیری است، دومی یک فرایند تکراری.\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\r\n\u003Cdiv style=\"margin-bottom: 0; padding: 12px 14px\">\r\n\u003Cp style=\"color: #344054; font-weight: 700\">پرسش ۳: چرا گاهی حلقه بی&zwnj;نهایت اجرا می&zwnj;شود و برنامه قفل می&zwnj;کند؟\u003C\u002Fp>\r\n\r\n\u003Cp style=\"color: #667085\">این مشکل وقتی رخ می&zwnj;دهد که شرط پایان حلقه هیچ&zwnj;گاه نادرست نشود. مثلاً اگر در حلقهٔ شرطی، متغیر شرط را طوری تغییر ندهی که به&zwnj;مرور به پایان برسد، حلقه برای همیشه ادامه می&zwnj;یابد. این اتفاق مثل این است که دائم در حال ریختن آب در لیوان باشی ولی هیچ&zwnj;گاه دست نگه&zwnj;نداری. برای جلوگیری از این مشکل، باید مطمئن شوی که شرط حلقه در نهایت نادرست می&zwnj;شود.\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\u003C\u002Fdiv>\r\n\r\n\u003Cdiv style=\"background: #fffdf3; border-radius: 12px; border: 1px solid #ffb600; color: #24292f; padding: 12px 14px\">\r\n\u003Cp>\u003Cstrong style=\"color: #344054\">یادآوری:\u003C\u002Fstrong> حلقه&zwnj;های تکرار یکی از ابزارهای اساسی برنامه&zwnj;نویسی هستند که به ما امکان می&zwnj;دهند کارهای تکراری را با کمترین خط کد انجام دهیم. انتخاب نوع درست حلقه (شمارش&zwnj;دار یا شرطی) به ماهیت مسئله بستگی دارد. به&zwnj;خاطر داشته باش که همیشه باید شرایط پایان حلقه را به&zwnj;درستی تعیین کنی تا از اجرای بی&zwnj;نهایت جلوگیری شود. با تمرین و حل مسئله&zwnj;های مختلف، به&zwnj;زودی متوجه خواهی شد که حلقه&zwnj;ها چقدر در زندگی روزمره و برنامه&zwnj;نویسی کاربرد دارند و چطور می&zwnj;توانند کارها را آسان&zwnj;تر کنند.\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\u003C\u002Fdiv>\r\n",[201,202,203],"حلقه تکرار","کار و فناوری هشتم","پایه هشتم",102,"2026-07-05 10:46:49","2026-09-09 13:09:00","ندا","بنی هاشمی","کپسول آموزشی","1405\u002F04\u002F14","13:09 1405\u002F06\u002F18",{"tests":213,"papers":214,"files":215,"questions":216,"exams":217,"tutorials":218,"blogs":219},[],[],[],[],[],[],[220,229,237,245,253,261,269,277,285,293,301,309],{"id":221,"title":222,"cat":197,"pic":223,"up_date":224,"title_url":225,"url":226,"legacy_url":227,"cat_title":209,"update_jalali":228},17341,"شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FpTauvvghepIyaSRmOvch_200.png","2026-09-09 23:27:56","شهروند-الکترونیک-فردی-که-با-استفاده-درست-از-ابزارهای-دیجیتال-و-اینترنت-کارها-و-ارتباطات-خود-را-سادهتر-سریعتر-و-کمهزینهتر-انجام-میدهد","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17341\u002Fشهروند-الکترونیک-فردی-که-با-استفاده-درست-از-ابزارهای-دیجیتال-و-اینترنت-کارها-و-ارتباطات-خود-را-سادهتر-سریعتر-و-کمهزینهتر-انجام-میدهد","https:\u002F\u002Fgama.ir\u002Fblog\u002F17341\u002Fشهروند-الکترونیک-فردی-که-با-استفاده-درست-از-ابزارهای-دیجیتال-و-اینترنت-کارها-و-ارتباطات-خود-را-سادهتر-سریعتر-و-کمهزینهتر-انجام-میدهد","1405\u002F06\u002F18",{"id":230,"title":231,"cat":197,"pic":232,"up_date":233,"title_url":234,"url":235,"legacy_url":236,"cat_title":209,"update_jalali":228},17343,"اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002Fnzh0DqZz2WMMFAM8fPXO_200.png","2026-09-09 23:24:34","اینترنت-و-شبکه-رایانهای-بستر-ارتباطی-رایانهها-و-شبکههای-بههمپیوسته-برای-تبادل-داده-و-استفاده-مشترک-از-منابع","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17343\u002Fاینترنت-و-شبکه-رایانهای-بستر-ارتباطی-رایانهها-و-شبکههای-بههمپیوسته-برای-تبادل-داده-و-استفاده-مشترک-از-منابع","https:\u002F\u002Fgama.ir\u002Fblog\u002F17343\u002Fاینترنت-و-شبکه-رایانهای-بستر-ارتباطی-رایانهها-و-شبکههای-بههمپیوسته-برای-تبادل-داده-و-استفاده-مشترک-از-منابع",{"id":238,"title":239,"cat":197,"pic":240,"up_date":241,"title_url":242,"url":243,"legacy_url":244,"cat_title":209,"update_jalali":228},17345,"روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FGrZmzX1YNLZRpbdeSJfZ_200.png","2026-09-09 23:21:22","روشهای-اتصال-به-اینترنت-خط-تلفن-ثابت-ADSL-شبکه-تلفن-همراه-و-فیبر-نوری","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17345\u002Fروشهای-اتصال-به-اینترنت-خط-تلفن-ثابت-ADSL-شبکه-تلفن-همراه-و-فیبر-نوری","https:\u002F\u002Fgama.ir\u002Fblog\u002F17345\u002Fروشهای-اتصال-به-اینترنت-خط-تلفن-ثابت-ADSL-شبکه-تلفن-همراه-و-فیبر-نوری",{"id":246,"title":247,"cat":197,"pic":248,"up_date":249,"title_url":250,"url":251,"legacy_url":252,"cat_title":209,"update_jalali":228},17347,"مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FNwHJeYo8jMefKeCLdUVs_200.png","2026-09-09 23:18:43","مودم-وسیلهای-برای-اتصال-رایانه-یا-شبکه-خانگی-و-اداری-به-اینترنت-از-طریق-تجهیزات-مخابراتی","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17347\u002Fمودم-وسیلهای-برای-اتصال-رایانه-یا-شبکه-خانگی-و-اداری-به-اینترنت-از-طریق-تجهیزات-مخابراتی","https:\u002F\u002Fgama.ir\u002Fblog\u002F17347\u002Fمودم-وسیلهای-برای-اتصال-رایانه-یا-شبکه-خانگی-و-اداری-به-اینترنت-از-طریق-تجهیزات-مخابراتی",{"id":254,"title":255,"cat":197,"pic":256,"up_date":257,"title_url":258,"url":259,"legacy_url":260,"cat_title":209,"update_jalali":228},17348,"پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002F1J4ZGhkzhBzHgFPj0uz3_200.png","2026-09-09 23:16:34","پست-الکترونیکی-خدمت-اینترنتی-برای-ایجاد-ارسال-دریافت-ذخیره-و-مدیریت-پیامها-و-اسناد-دیجیتال","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17348\u002Fپست-الکترونیکی-خدمت-اینترنتی-برای-ایجاد-ارسال-دریافت-ذخیره-و-مدیریت-پیامها-و-اسناد-دیجیتال","https:\u002F\u002Fgama.ir\u002Fblog\u002F17348\u002Fپست-الکترونیکی-خدمت-اینترنتی-برای-ایجاد-ارسال-دریافت-ذخیره-و-مدیریت-پیامها-و-اسناد-دیجیتال",{"id":262,"title":263,"cat":197,"pic":264,"up_date":265,"title_url":266,"url":267,"legacy_url":268,"cat_title":209,"update_jalali":228},17349,"حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FWQmxNH6Mo9ut2Hojr7Yh_200.png","2026-09-09 23:14:10","حساب-و-نشانی-پست-الکترونیکی-شناسه-و-فضای-اختصاصی-کاربر-در-سامانه-ایمیل-برای-ارسال-و-دریافت-پیام","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17349\u002Fحساب-و-نشانی-پست-الکترونیکی-شناسه-و-فضای-اختصاصی-کاربر-در-سامانه-ایمیل-برای-ارسال-و-دریافت-پیام","https:\u002F\u002Fgama.ir\u002Fblog\u002F17349\u002Fحساب-و-نشانی-پست-الکترونیکی-شناسه-و-فضای-اختصاصی-کاربر-در-سامانه-ایمیل-برای-ارسال-و-دریافت-پیام",{"id":270,"title":271,"cat":197,"pic":272,"up_date":273,"title_url":274,"url":275,"legacy_url":276,"cat_title":209,"update_jalali":228},17350,"ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FJmaDksJitxvGI0kTFdi9_200.png","2026-09-09 23:12:08","ایمیل-رایانامه-پیام-الکترونیکی-قابل-ارسال-و-دریافت-از-طریق-پست-الکترونیکی","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17350\u002Fایمیل-رایانامه-پیام-الکترونیکی-قابل-ارسال-و-دریافت-از-طریق-پست-الکترونیکی","https:\u002F\u002Fgama.ir\u002Fblog\u002F17350\u002Fایمیل-رایانامه-پیام-الکترونیکی-قابل-ارسال-و-دریافت-از-طریق-پست-الکترونیکی",{"id":278,"title":279,"cat":197,"pic":280,"up_date":281,"title_url":282,"url":283,"legacy_url":284,"cat_title":209,"update_jalali":228},17351,"ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002F4W3Zabvv8eMYBTrVvkrf_200.png","2026-09-09 23:10:01","ارسال-و-مدیریت-ایمیل-کارهایی-مانند-ارسال-گروهی-ذخیره-پیشنویس-نگهداری-نامههای-فرستادهشده-حذف-و-دستهبندی-پیامها","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17351\u002Fارسال-و-مدیریت-ایمیل-کارهایی-مانند-ارسال-گروهی-ذخیره-پیشنویس-نگهداری-نامههای-فرستادهشده-حذف-و-دستهبندی-پیامها","https:\u002F\u002Fgama.ir\u002Fblog\u002F17351\u002Fارسال-و-مدیریت-ایمیل-کارهایی-مانند-ارسال-گروهی-ذخیره-پیشنویس-نگهداری-نامههای-فرستادهشده-حذف-و-دستهبندی-پیامها",{"id":286,"title":287,"cat":197,"pic":288,"up_date":289,"title_url":290,"url":291,"legacy_url":292,"cat_title":209,"update_jalali":228},17352,"پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FFDFfSHlc5Tq484Qgfb2e_200.png","2026-09-09 23:07:43","پیوست-و-رونوشت-ایمیل-امکانات-افزودن-فایل-ارسال-نسخه-آشکار-یا-ارسال-نسخه-مخفی-پیام-به-گیرندگان-دیگر","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17352\u002Fپیوست-و-رونوشت-ایمیل-امکانات-افزودن-فایل-ارسال-نسخه-آشکار-یا-ارسال-نسخه-مخفی-پیام-به-گیرندگان-دیگر","https:\u002F\u002Fgama.ir\u002Fblog\u002F17352\u002Fپیوست-و-رونوشت-ایمیل-امکانات-افزودن-فایل-ارسال-نسخه-آشکار-یا-ارسال-نسخه-مخفی-پیام-به-گیرندگان-دیگر",{"id":294,"title":295,"cat":197,"pic":296,"up_date":297,"title_url":298,"url":299,"legacy_url":300,"cat_title":209,"update_jalali":228},17353,"صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FGNIz4EpHhyR7j59ygIWQ_200.png","2026-09-09 23:06:10","صندوق-دریافت-و-پوشههای-پست-الکترونیکی-بخشهای-نگهداری-مشاهده-و-مرتبسازی-رایانامهها-بر-اساس-موضوع-یا-وضعیت","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17353\u002Fصندوق-دریافت-و-پوشههای-پست-الکترونیکی-بخشهای-نگهداری-مشاهده-و-مرتبسازی-رایانامهها-بر-اساس-موضوع-یا-وضعیت","https:\u002F\u002Fgama.ir\u002Fblog\u002F17353\u002Fصندوق-دریافت-و-پوشههای-پست-الکترونیکی-بخشهای-نگهداری-مشاهده-و-مرتبسازی-رایانامهها-بر-اساس-موضوع-یا-وضعیت",{"id":302,"title":303,"cat":197,"pic":304,"up_date":305,"title_url":306,"url":307,"legacy_url":308,"cat_title":209,"update_jalali":228},17354,"هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002FtEsAjMwbcJMUx4CTMSMW_200.png","2026-09-09 23:04:40","هرزنامه-و-بدافزار-پیامها-و-نرمافزارهای-ناخواسته-یا-زیانآور-که-میتوانند-به-اطلاعات-یا-رایانه-کاربر-آسیب-بزنند","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17354\u002Fهرزنامه-و-بدافزار-پیامها-و-نرمافزارهای-ناخواسته-یا-زیانآور-که-میتوانند-به-اطلاعات-یا-رایانه-کاربر-آسیب-بزنند","https:\u002F\u002Fgama.ir\u002Fblog\u002F17354\u002Fهرزنامه-و-بدافزار-پیامها-و-نرمافزارهای-ناخواسته-یا-زیانآور-که-میتوانند-به-اطلاعات-یا-رایانه-کاربر-آسیب-بزنند",{"id":310,"title":311,"cat":197,"pic":312,"up_date":313,"title_url":314,"url":315,"legacy_url":316,"cat_title":209,"update_jalali":228},17355,"ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.","https:\u002F\u002Fgama.ir\u002Fuploads\u002Fnews\u002Fthumbnails\u002F6Cr8ImQc7uwXk4UH0OT6_200.png","2026-09-09 22:58:38","ویروس-رایانهای-نوعی-بدافزار-که-با-آلوده-کردن-فایلها-یا-سامانهها-عملکرد-رایانه-را-مختل-میکند","https:\u002F\u002Fgama.ir\u002Fblogs\u002F17355\u002Fویروس-رایانهای-نوعی-بدافزار-که-با-آلوده-کردن-فایلها-یا-سامانهها-عملکرد-رایانه-را-مختل-میکند","https:\u002F\u002Fgama.ir\u002Fblog\u002F17355\u002Fویروس-رایانهای-نوعی-بدافزار-که-با-آلوده-کردن-فایلها-یا-سامانهها-عملکرد-رایانه-را-مختل-میکند"]