جلسه ششم PHP: آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته
در این مقاله از آموزش پی اچ پی با جلسه ششم PHP در خدمت شما هستیم. در قسمت قبل در جلسه پنجم PHP به بحث در رابطه با عبارتهای شرطی پرداختیم. در ابتدا هرکدام از ساختارها را بررسی کردیم و مثالی ساده بیان شد. سرانجام برای درک بهتر مفهوم فلوچارتی از آن به نمایش گذاشتیم. در جلسه ششم PHP بحث حلقهها را پیش میبریم. حلقهها در پی اچ پی برای اجرای بخشی از کد که قرار است چندین بار اجرا شود، استفاده میشوند. پی اچ پی از چهار نوع حلقه پشتیبانی میکند. با ما باشید تا در جلسه ششم PHP به مباحث زیر بپردازیم.
حلقهی for
حلقهی for را زمانی استفاده میکنیم که تعداد دفعات اجرای کد یا عبارات مشخص باشد. به فلوچارت آن از جلسه ششم PHP دقت فرمایید.
ساختار حلقهی for بهصورت زیر میباشد.
1 2 3 |
for (مقدار اولیه; شرط ; اجرای شمارنده){ دستورالعمل; } |
مقدار اولیه
شرط
شمارنده
از مقدار اولیه اغلب برای شروع کار استفاده میکنیم. مقدار آن توسط شمارنده افزایش مییابد. شرط حلقه در قسمت دوم بیان میشود. و تا زمانی که شرط برقرار باشد، دستورات اجرا خواهند شد.
به مثال زیر از جلسه ششم پی اچ پی توجه کنید.
1 2 3 4 5 6 7 8 9 10 11 |
<?php $x = 0; $y = 0; for( $i = 1; $i<=10; $i++ ) { $x += 1; $y += 2; echo ("a = $x and b = $y"); echo "<hr>"; } echo ("finally a = $x and b = $y" ); |
خروجی کد بالا:
نکته 1: از متغیر i$ بهعنوان شمارنده استفاده کردیم و در ابتدا شروع کارمان 1 است. شمارندهی i در هر دور از این حلقه یک واحد زیاد میشود.
شرط بیان میکند: تا زمانی که مقدار $i برابر 11 نشده است، شرط برقرار میباشد. بنابراین این حلقه 10 دفعه تکرار خواهد شد و در هر مرحله به متغیر x$ یک واحد و به متغیر y$ دو واحد افزوده خواهد شد.
نکته 2: در این حلقه از echo دو بار استفاده شد. یک بار در درون حلقه و یک بار هم بیرون حلقه. و به بیانی دیگر اولین echo ، ده بار بهاجبار در درون حلقه تکرار شد. و سر آخر دومین echo برای نمایش مقدار پایانیِ a$ و b$ نوشته شد.
حلقهی while
تا زمانی که شرطِ حلقهی while مقدار true را برمیگرداند، دستورات مربوط به آن اجرا خواهد شد. به فلوچارت آن از جلسه ششم پی اچ پی دقت فرمایید.
ساختار حلقهی while بهصورت زیر میباشد.
1 2 3 |
while (شرط) { دستورالعمل; } |
به مثال زیر از جلسه ششم پی اچ پی توجه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $i = 1; $number = 1; while( $i <= 10) { $i++; echo "hello".$number; $number += 1; echo "<hr>"; } echo ("finally i=$i and number=$number") ; |
خروجی کد بالا:
نکته 1: در ابتدای کار و خارج از حلقه، 1=i$ میباشد. و ازآنجاییکه در درون دستورالعملها این مقدار در هر دور یک واحد افزایش مییابد، شرط حلقه اینگونه بیان میکند که تا زمانی که این مقدار کمتر از 11 میباشد دستورات را اجرا کن.
نکته 2: سر آخر یک دستور echo نیز آوردیم که مقدار i$ و number$ را نمایش میدهد. ازآنجاییکه در دور آخر هر دو یک مقدار افزایش مییابند ولی شرط false میشود، این دو متغیر عدد 11 را نمایش میدهند.
نکته 3: در حلقهی While اگر شرط ِ ما هیچوقت false نشود، حلقه تا بینهایت اجرا میشود.
حلقهی do-while
در ابتدا بدون بررسی شرط، حلقهی do-while یک بار اجرا میشود. سپس در صورتی حلقه تکرار خواهد شد، که شرطِ حلقه، مقداری true داشته باشد. به فلوچارت آن از جلسه ششم PHP دقت فرمایید.
ساختار حلقهی do-while بهصورت زیر میباشد.
1 2 3 4 |
do{ دستورالعمل; } while (شرط); |
به مثال زیر از جلسه ششم پی اچ پی توجه کنید.
1 2 3 4 5 6 7 8 9 10 |
<?php $i = 0; do { $i++; } while( $i < 10 ); echo ("finally i stoped in number $i" ); // Outputs = finally i stoped in number 10 |
حلقهی foreach
این حلقه فقط در آرایه ها کاربرد دارد. این حلقه تکبهتک مقادیر حلقه را درون item$ میریزد، تا کارهای لازم را درون آنها تکبهتک انجام دهید. ساختار حلقهی foreach بهصورت زیر میباشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
foreach (array as $value) { code to be executed; } //or foreach (array as $key => $value) { code to be executed; } |
به مثال زیر از جلسه ششم پی اچ پی توجه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $city = array( 'alborz', 'gilan', 'khorasan', 'sari' ); foreach ($city as $item) { echo $item . "<br>"; } // Outputs = // alborz // gilan // khorasan // sari |
نکته 1: آرایهی بالا از نوع آرایه عددی میباشد. حتماً یک بار آن را با آرایهی متناظر امتحان کنید. تفاوتی در خروجی آنها دیده نمیشود. با این نوع از آرایهها در جلسه چهارم PHP آشنا شدیم.
دستور continue در پی اچ پی
با دستور break در جلسهی قبل آشنا شدیم. دستور مقابل ِ آن دستور continue میباشد. با این دستور میتوانیم یک چرخش (Iteration) از حلقه را متوقف سازیم و البته که از حلقه خارج نمیشویم. مثال زیر را در نظر بگیرید.
برای مثال در یک مدرسهی تیزهوشان، شرط ِ ورود به مدرسه، داشتن حداقل معدل 17 در سال قبل است. حال باید برای این مدرسه یک کد بنویسیم.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php for ($i = 1; $i <= 20; $i++) { $schoolScore[$i] = $i; } foreach ($schoolScore as $avg) { if ($avg < 17) { continue; } else { echo "student was accepted with an average of " . $avg . "<br>"; } } |
خروجی کد بالا:
نکته 1: در مثال فوق در ابتدا، با استفاده از حلقهی for نمرات 1 تا 20 را در یک آرایه قرار دادیم تا بتوانیم از این آرایه در حلقهی foreach استفاده کنیم.
نکته 2: از continue در تمامی حلقهها استفاده میشود.
9 Comments
Join the discussion and tell us your opinion.
ممنون که زحمت میکشید برای تولید این مجموعه ویدیوهای اموزشی این دوره رو هم قرار بدید خیلی عالی میشه
ممنون از شما که مارو دنبال می کنید.
ویدیو ها در حال تهیه می باشند.
سلام
لطفا افزونه امیازدهی به مطالب را قرار دهید تا مشخص شود کدام درس بیشترین مخاطب را دارد
مرسی منتظر مطالب بعدی هستیم
با سلام
مطالب پیوسته هستند.
برای یادگیری PHP نیاز است تا مطالب رو پیوسته فرا بگیرید.
بیشترین بازدید رو برای مقالات داریم اما بیشترین امتیاز رو دیگه نیازی نیست واقعا
سلام ببخشید وقتی که مینویسید
$x += 1 ;
ارور میده بنابراین باید قبلش تعریف کنیدش
سلام
اگر سوالتون در رابطه با حلقه ی for هستش، مقدار x در 2 خط بالاتر مقدار دهی شده.
بنابراین استفاده از x ایرادی نداره و اروری نیز ندارد.
برای تست سریع ِ این مورد کد را در ادیتور آنلاین PHP سایت ِ w3schools تست کنید.
https://www.w3schools.com/php/phptryit.asp?filename=tryphp_compiler
سلام ممنون از مطالبتون
میشه بگید چطوری یه عددو معکوس کنم
مثلا 562 ,265چاپ بشه؟
با سلام
کامنت شما به عنوان تمرین 8 در جلسه دوم حل تمرین قرار گرفت.
با سلام و خسته نباشید
میخواستم بدونم تفاوت حلقه for و while چیه
ممنون میشم توضیح بدین