موضوع مقاله: حلقه فور | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # حلقه فور | مقدمه: در علوم رایانه حلقهٔ فور یک دستور کنترل جریان است، به‌خصوص جریان تکرار یک کد برنامه‌نویسی که اجازه می‌دهد یک کد مکرراً تکرار شود. | ## بخش 1: حلقه فور | یک حلقهٔ فور دارای دو بخش است: عنوان تکرار "for"، و بدنه‌ای که در هر تکرار یکبار اجرا می‌شود. عنوان، معمولاً شمارنده حلقه "counter" یا متغیر حلقه را بیان می‌کند، چیزی که به بدنه اجازه می‌دهد بداند کدام تکرار درحال انجام شدن است. حلقه‌های فور زمانی استفاده می‌شوند که تعداد تکرار حلقه، قبل از ورود به حلقه مشخص باشد. حلقه‌های فور را می‌توان به عنوان دستوری کوتاه برای حلقه‌های وایل تصور کرد به‌طوری که متغیر حلقه را گسترش و تست می‌کنند. نام حلقهٔ "فور" از کلمه انگلیسی for آمده‌است، که این هم به عنوان کلمه کلیدی در بسیاری از زبان‌های برنامه‌نویسی برای معرفی کردن حلقهٔ فور به کار می‌رود. بدنهٔ حلقه داده‌های معین از متغیر حلقه را اجرا می‌کند، اگرچه این در روش ALGOL برای این دستور ساده‌تر و واضح‌تر است، اما در آن لیستی از مقدارهای ممکن یا توسعه یافته می‌توانند مشخص شوند. حتی با نادیده گرفتن کوچکترین تفاوت در گرامر و ساختمان آن‌ها، تفاوت‌های بسیاری در نحوه عملکرد این دستورها و سطح بیانگری که پشتیبانی می‌کنند، وجود دارد. (و بعضی زبان‌های برنامه‌نویسی کلمه int را عدد صحیح زوج در موارد عددی می‌دانند) مقدار پله ای اختیاری (صعودی یا نزول ≠۱) باید انتخاب شود. | ## بخش 2: حلقه فور | اگرچه گرامر و ساختار درستی برای این به کار برده شده‌است، اما بین زبان‌های برنامه‌نویسی اختلاف بیت‌ها بیشتر از یک بیت است. بعضی زبان‌های برنامه‌نویسی لازم می‌دانند این دستورها را از متغیر کنترل جدا کنند و بعضی نه. این فرم ۳ قسمت ضروری داشت: فرمت و مقدار اولیه متغیر که حلقه با آن مقدار شروع می‌شود، شرط حلقه که در هر بار ورود به حلقه بررسی می‌شود و گام حلقه که در پایان هربار تکرار حلقه، متغیر تغییر می‌کند و همه این ۳ قسمت اجباری هستند. به آن مقدار اولیه می‌دهند (و شاید مقدار آن را ب یک متغیر ارجاع می‌کنند) اگر شما از متغیرهای متعددی در قسمت مقدار دهی اولیه استفاده می‌کنید، نوع متغیرها باید یکسان باشد. این حلقه‌ها معمولاً با استفاده از تکرارهای ضمنی و روشن شناخته می‌شود، که در آن متغیر حلقه از هرکدام از رشته‌ها یا مجموعه ای از داده‌ها شکل می‌گیرد. برای مثال در عبارت for در کد زیر، وقتی که مقدار جدیدی برای A(i) تولید می‌شود، بجز برای اولین (with ، با مراجعه به A(i - 1) مقدار جدیدی به دست می‌آید که در جای قبلی جایگزین می‌شود. بدین ترتیب کدهایی مانند تمام اعضای آرایه A را در ۰ قرار می‌دهد، سایز و ابعاد آن مهم نیست. این مثال این موضوع را نشان می‌دهد:A(2 : N - 1) := [A(1 : N - 2) + A(2 : N - 1) + A(3 : N / 3;ولی این را در شکلی از حلقه فور یا حلقهFOR ALL یا چیز دیگری که در کامپایلر قابل توضیح دادن نیست تحویل می‌دهد. | ## بخش 3: حلقه فور | شمارنده حلقه در برنامه‌نویسی کامپیوتر شمارنده حلقه، یک متغیر است که تکرار شدن‌های حلقه را کنترل می‌کند. این نامگذاری به این دلیل انجام شد که بیشتر کاربردهای آن در برنامه‌نویسی به شکل متغیرهایی که در رنج‌هایی از مقدارهای عدد صحیح در بعضی رشته‌ها و مراحل مرتب استفاده می‌شدند ، نتیجه می‌داد. شمارنده‌های حلقه با هربار تکرار تغییر می‌کند، مشروط براینکه یک مقدار ثابت و منحصر بفرد برای هر یک از تکرارها باشد. از شمارنده حلقه برای تصمیم‌گیری برای زمان پایان حلقه و برای گردش برنامه تا زمان رسیدن به دستور بعد از حلقه، استفاده می‌شود. قرارداد مشترک نامگذاری شناسه برای شمارنده حلقه، برای استفاده از نام متغیرهای i , j و k (و … اگر نیاز بود) است، اینجا i می‌تواند برای حلقه بیرونی استفاده شود، j برای حلقه بعدی که داخلی تر است، و …. برای داشتن شکل اصلی از برنامه‌نویسی اولیه از FORTRAN، جایی که نام گذاری این متغیرها با حروفی که با مفهوم مشخص شروع شد، به طوریکه از جنس عدد صحیح و یک انتخاب بسیار معلوم و آشکار برای شمارنده حلقه بودند که موقتاً مورد نیاز بودند. تاریخ این عمل بیشتر به نمادهای ریاضی برمیگردد که نماد و شاخص‌های جمع و ضرب، معمولاً i , jو … هستند. | ## جمع‌بندی | قرارداد متغیر A استفاده از حروف تکراری برای فهرست ii , jj , و kk است، همان‌طور که این موضوع اجازه سرچ آسان‌تر نسبت به استفاده از یک حرف می‌دهد.