آموزش انواع حلقه در PHP

3 سال پیش

آموزش انواع حلقه در PHP

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش انواع حلقه در PHP خواهیم پرداخت.

حلقه ها در PHP برای اجرای همان بلوک کد به تعداد مشخصی بار استفاده می شوند. PHP از چهار نوع حلقه زیر پشتیبانی می کند.

  • for – تعداد بار مشخصی را در یک بلوک کد حلقه می کند.
  • while – در صورتی که شرط مشخصی درست باشد از طریق بلوکی از کد حلقه می زند.
  • do…while – یک بار از طریق یک بلوک کد حلقه می شود ، و سپس حلقه را تکرار می کند تا زمانی که یک شرایط خاص درست باشد.
  • foreach – از طریق بلوک کد برای هر عنصر در یک آرایه حلقه می کند.

ما در مورد ادامه و شکستن کلمات کلیدی مورد استفاده برای کنترل اجرای حلقه ها بحث خواهیم کرد.

دستور for

دستور برای وقتی استفاده می شود که بدانید چند بار می خواهید یک دستور یا یک مجموعه از دستورات را اجرا کنید.

for loop in Php

for (initialization; condition; increment){
   code to be executed;
}

 

مقداردهنده اولیه برای تنظیم مقدار شروع برای شمارنده تعداد تکرارهای حلقه استفاده می شود. ممکن است یک متغیر برای این منظور در اینجا اعلام شود و نامگذاری آن به صورت $ i سنتی است.

مثال
مثال زیر پنج تکرار ایجاد می کند و مقدار اختصاص داده شده دو متغیر را در هر عبور از حلقه تغییر می دهد –

<html>
   <body>
      
      <?php
         $a = 0;
         $b = 0;
         
         for( $i = 0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }
         
         echo ("At the end of the loop a = $a and b = $b" );
      ?>
   
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –

At the end of the loop a = 50 and b = 25

 

دستور حلقه while

اگر و اگر یک عبارت تست درست باشد ، دستور while یک بلوک از کد را اجرا می کند.

اگر عبارت تست درست باشد ، بلاک کد اجرا می شود. پس از اجرای کد ، عبارت آزمایشی دوباره ارزیابی می شود و حلقه ادامه می یابد تا زمانی که عبارت تست غلط باشد.

for loop in PHP

while (condition) {
   code to be executed;
}

 

مثال
این مثال در هر تکرار حلقه مقدار متغیری را کاهش می دهد و شمارنده افزایش می یابد تا زمانی که ارزیابی نادرست باشد و حلقه به پایان برسد به ۱۰ برسد.

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –

Loop stopped at i = 10 and num = 40 

 

دستور حلقه do … while

دستور do … while حداقل یکبار یک بلوک از کد را اجرا می کند – سپس تا زمانی که یک شرط درست باشد حلقه را تکرار می کند.

do {
   code to be executed;
}
while (condition);

 

مثال
مثال زیر حداقل یک بار مقدار i را افزایش می دهد و تا زمانی که مقدار آن کمتر از ۱۰ باشد ، متغیر i را افزایش می دهد –

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –

Loop stopped at i = 10

 

دستور حلقه foreach

از دستور foreach برای مرور آرایه ها استفاده می شود. برای هر عبور مقدار عنصر آرایه فعلی به مقدار $ اختصاص یافته و نشانگر آرایه توسط یک منتقل می شود و در گذر بعدی عنصر بعدی پردازش می شود.

foreach (array as value) {
   code to be executed;
}

 

مثال
برای لیست کردن مقادیر یک آرایه ، مثال زیر را امتحان کنید.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

 

دستور break

کلمه کلیدی break PHP برای خاتمه دادن به اجرای حلقه زودرس استفاده می شود.

دستور break در داخل بلوک دستور قرار دارد. این به شما امکان کنترل کامل می دهد و هر زمان که می خواهید از حلقه خارج شوید می توانید بیرون بیایید. پس از بیرون آمدن از یک حلقه ، دستور فوری به حلقه اجرا می شود.

PHP Break Statement

مثال
در مثال زیر آزمون شرط زمانی درست می شود که مقدار شمارنده به ۳ رسیده و حلقه خاتمه یابد.

<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –

Loop stopped at i = 3

 

منبع.

 

لیست جلسات قبل آموزش PHP

  1. آموزش PHP
  2. معرفی PHP
  3. آموزش تنظیمات محیط PHP
  4. آموزش نحو PHP
  5. آموزش انواع متغیر در PHP
  6. آموزش انواع ثابت ها در PHP
  7. آموزش انواع عملگرها در PHP
  8. آموزش تصمیم گیری در PHP
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه