اشتباهات کوچیک در نوشتن حلقه ها میتونه باعث بی نهایت شدن اون بشه. حلقه های بی نهایت (infinite loops) فشار زیادی روی CPU وارد میکنن و میتونن باعث فریز شدن یا هنگ کردن کامپیوتر، ایجاد Deadlock یا Segfault بشن.
نکته: منظور ما از حقله های بی نهایت، حلقه های بی نهایتی هستند که در بین تکرارها هیچ توقفی وجود نداره در غیر اینصورت حلقه های بی نهایت بسیار مفید و کاربردی اند.
حلقه بی نهایت چطور بوجود میاد؟
به چند مورد که زیاد پیش میاد اشاره میکنیم که باید در کد نویسی دقت داشته باشید.
1- گذاشتن سمی کالن ( ; ) بعد از شرط در حلقه While:
<?php $i = 1; while ( $i <= 5 ); { echo $i; $i ++; } ?>
2- درست بودن همیشگی شرط در حلقه ها:
<?php while(True) { print "In loop!"; } ?>
3- کنترل نکردن حلقه For
<?php for (;;) { print "In loop!"; } ?>
سلام
باتشکر از سایت و مطالب مفیدتون
موفق باشید.
عالی بود و مفید 🙂
خیلی جالب بود مثال دومی را توی زمپ امتحان کردم. قبل از اجرا مصرف CPU روی 20% بود. حین اجرا میره روی 60% و تا 70% هم میره. : )
باید ۱۰۰ بشه 🙂