php

جلسه ۲۷: معادل سازی ساختار های حلقه ای در php

در این درس می خواهیم در مورد نحوه تبدیل حلقه for به حلقه while صحبت کنیم. سرفصل مباحث این جلسه به شرح زیر می باشد:
  • حلقه for
  • تبدیل حلقه for به حلقه while
  • تفاوت حلقه for و حلقه while

حلقه for

مثالی از حلقه for در بخش زیر آمده است:
<?php
$i;
for ($i = 0;$i < 10;$i++)
{
    $i = $i * 2;
    echo "Value of i is: $i\n";
}
echo "Final value of i is: $i\n";
?>

تبدیل حلقه for به حلقه while

حلقه for بالا را می توان به راحتی به صورت یک حلقه while بازنویسی کنیم. برای این کار، به دو بخش اضافه شده در شرط حلقه for و براکت گذاری ها توجه کنید.
<?php
$i=0 ;
while ($i<10) {
  $i = $i*2;
  echo "Value of i is: $i\n";
  $i++;
}
echo "Final value of i is: $i\n"; 
?>

تفاوت حلقه for و حلقه while

حلقه for به دلیل مختصر بودن و تفکیک بخش منطقی حلقه از بدنه آن (در این نوع حلقه ها عموما از یک متغیر کنترلی مانند i$، یا تکرار کننده های ساده دیگری استفاده می شود)، بیشتر توسط برنامه نویس ها استفاده می شود. در مواقعی که بخش معرفی و بروزرسانی حلقه شامل کد پیچیده ای باشد که نتوانیم در ساختار حلقه for قرار بدهیم، از حلقه while استفاده می کتیم. هرچند که هر دو حلقه معادل یکدیگرند. بنابراین در نهایت انتخاب بین این دو حلقه، انتخابی سلیقه ای است نه یک انتخاب فنی. در بخش بعدی در مورد حلقه های بی نهایت و چگونگی به وجود آمدنشان صحبت خواهیم کرد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا