سطح C: کنترل جریان (Flow Control)
گاهی لازم است در میانه راه، رفتار حلقه را تغییر دهیم.
- Break: ترمز دستی! فوراً از حلقه خارج میشود (مثل وقتی چیزی که میخواستیم را پیدا کردیم).
- Continue: پرش! بیخیالِ بقیه کدهای این دور شو و برو دورِ بعد (مثل فیلتر کردن دادههای ناقص).
for ($i=1; $i<=5; $i++) {
if ($i == 2) continue; // عدد ۲ چاپ نمیشود
if ($i == 4) break; // در عدد ۴ کلاً حلقه تمام میشود
echo $i . " ";
}
// خروجی: 1 3
تمرین: فیلترینگ دستی
یک حلقه for بنویسید که اعداد ۱ تا ۱۰ را پیمایش کند.
- اگر به عدد ۳ رسید، با
continueاز چاپ آن صرفنظر کند. - اگر به عدد ۸ رسید، با
breakکاملاً از حلقه خارج شود. - بقیه اعداد را چاپ کند.
🤖 چالش هوش مصنوعی: یک کد بنویسید که در آن اشتباهاً
continue باعث ایجاد حلقه بینهایت در یک while شود. کد را به هوش مصنوعی بدهید و بپرسید "چرا این کد متوقف نمیشود؟" و پاسخ را بررسی کنید.