در علوم کامپیوتر (Computer Science)، یک حلقه یک ساختار برنامهنویسی است که دنبالهای از دستورالعملها را تا زمانی که یک شرط خاص برآورده شود، تکرار میکند. برنامه نویسان از حلقه ها برای چرخش در مقادیر، اضافه کردن مجموع اعداد، تکرار تابع (Function) و بسیاری موارد دیگر استفاده می کنند.
حلقه ها توسط همه زبان برنامه نویسی (Programming Language) مدرن پشتیبانی می شوند، اگرچه آنها پیاده سازی و نحو (Syntax) ممکن است متفاوت باشد. دو نوع از رایج ترین حلقه ها حلقه while و حلقه for هستند.
حلقه while ساده ترین شکل حلقه برنامه نویسی است. بیان میکند که در حالی که یک شرط معتبر است، به چرخش ادامه دهید. در مثال پیش پردازشگر فرامتن (PHP) زیر، حلقه while تا زمانی ادامه مییابد که i برابر با num شود. p>
$i = 1; $num = 21; در حالی که ($ i < $num) // زمانی که $i برابر با $num باشد متوقف می شود { echo "$i, "; $i++; // افزایش $i }
اگر $i 1 و $num 21 باشد، حلقه 1، 2، 3 را چاپ خواهد کرد. ، 4... و غیره تا 20. سپس حلقه بعد از 20 متوقف می شود یا "شکن" می شود تکرار (Iteration) زیرا شرط while برآورده شده است.
حلقه for شبیه به حلقه while است، اما کد منبع (Source Code) را ساده میکند. دستور حلقه for نقطه شروع و پایان و همچنین افزایش را برای هر تکرار تعریف می کند. در زیر همان حلقه بالا به عنوان حلقه while تعریف شده است.
$num = 21; برای ($i = 1) ; $i < $num; $i++) // زمانی که $i برابر با $num باشد متوقف شود { echo "$i, " ; }
اگرچه برای حلقهها و در حالی که حلقهها اغلب میتوانند به جای یکدیگر استفاده شوند، اغلب استفاده از یکی بر دیگری منطقیتر است. در بیشتر موارد، حلقههای for ترجیح داده میشوند زیرا تمیزتر و خواندن آسانتر هستند. با این حال، در برخی شرایط، دستور while می تواند کارآمدتر باشد. به عنوان مثال، دستور PHP زیر را می توان برای بارگیری تمام مقادیر یک نتیجه مای اس کیو ال (MySQL) در آرایه (Array) با استفاده از تنها یک خط کد استفاده کرد.
در حالی که ($row = mysql_fetch_array($result))
توجه: از آنجایی که حلقهها تا زمانی که یک شرط خاص برآورده شود تکرار میشوند، مهم است که از حلقه مطمئن شوید در یک نقطه شکسته خواهد شد. اگر شرط هرگز برآورده نشود، حلقه به طور نامحدود ادامه خواهد داد و یک حلقه بی نهایت ایجاد می کند. نوشتن کدی که به حلقههای بینهایت اجازه میدهد، برنامهنویسی بدی است، زیرا میتواند باعث از کار افتادن برنامهها شود.
تعریف حلقه (Loop) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف حلقه (Loop) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.