دسته ها
دستهها
- php (1)
- امنیت (6)
- اندروید (3)
- اینترنت (2)
- برنامه نویسی (14)
- بوت استرپ (1)
- پایتون (1)
- تازه ها (22)
- ترفند ها (30)
- تکنولوژی های جدید (1)
- جاوا (2)
- جاوا اسکریپت (2)
- سئو (1)
- سخت افزار (4)
- صنعت بازی (1)
- صنعت رباتیک (1)
- طراحی وب (14)
- عکاسی (1)
- فضاهای ذخیره سازی (1)
- فلاتر (1)
- گوشی های هوشمند (1)
- متفرقه (1)
- موبایل (3)
- نرم افزار (17)
- هوش مصنوعی (4)
- وب (1)
- وردپرس (7)
- ویدئو های آموزشی (24)
حلقه های While
حلقه های While در واقع بلوک هایی ساده هستند که مکرراً اجرا می شوند تا زمانی که دیگر شرط حلقه برقرار نباشد. در این قسمت از آموزش، همراه با موستانگ نحوه کارکرد این حلقه ها در زبان برنامه نویسی php را یاد می گیریم.
حلقه های while
در زیر مثالی از یک حلقه While را مشاهده می کنید که در کل 10 بار اجرا می شود:
$counter = 0;
while ($counter < 10) {
$counter += 1;
echo "Executing - counter is $counter.\n";
}
تفاوت اصلی میان حلقه های for و while در این است که: معمولاً حلقه های for برای پیمایش مکرر یک آرایه یا یک شی استفاده می شوند، ولی یک حلقه while به تعداد دفعات نامشخصی، بسته به متغیرهای شرطی آن، تکرار می شود (بطور مثال، تا زمانی که کاربر ورودی درستی را وارد کند).
دستورات کاربردی حلقه های while
حلقه ها را می توان با استفاده از دستورات break و continue کنترل کرد. که این دستورات در While بسیار بکار می آیند. دستور break بلافاصله از حلقه خارج می شود، در حالی که دستور continue به بالای حلقه بر می گردد و شرط حلقه را دوباره برای برقرار بودن چک می کند.
دستور continue
بیایید مثال قبل را استفاده کنیم. با این تفاوت که این بار یک دستور if به آن اضافه می کنیم تا بررسی کنیم که آیا عدد ما زوج است یا نه. اگر زوج بود، آن را در نظر نمی گیریم، بنابرین تنها اعداد فرد چاپ خواهند شد.
$counter = 0;
while ($counter < 10) {
$counter += 1;
if ($counter % 2 == 0) {
echo "Skipping number $counter because it is even.\n";
continue;
}
echo "Executing - counter is $counter.\n";
}
دستور break
فرض کنید که یک دستور if دیگر اضافه می کنیم تا بزرگتر نبودن عدد از 8 را چک کنیم. اگر اینطور بود، حلقه را متوقف می کنیم. این باعث می شود که عدد 9 در این مثال چاپ نشود.
$counter = 0;
while ($counter < 10) {
$counter += 1;
if ($counter > 8) {
echo "counter is larger than 8, stopping the loop.\n";
break;
}
if ($counter % 2 == 0) {
echo "Skipping number $counter because it is even.\n";
continue;
}
echo "Executing - counter is $counter.\n";
}
در نهایت
[*] در این درس، با حلقه while در زبان برنامه نویسی php آشنا شدیم و با ساختار و دستورات کاربردی آن کارکردیم. در درس بعدی با موستانگ همراه باشید تا با مهمترین قسمت از هر زبان یعنی توابع آشنا شویم. برای تمرین کدنویسی ، همیشه می توانید از قسمت مانژ استفاده کرده و سوالات برنامه نویسی خود را در آنجا با ما مطرح کنید.
[*] سوالات و نظرات خود درباره این درس را می توانید در پایین این نوشته و در قسمت دیدگاه ها ثبت کنید. نظرات شما برای موستانگ ارزشمند است.