آموزش پاسکال

دستور for در پاسکال

دستور for در پاسکال

در صورتی که به اجرای متعدد یک یا چند دستور به تعداد دفعات مشخص نیاز داشته باشید
بهتر است از دستور for استفاده نمایید شکل کلی دستور for به صورت زیر است

for متغیر اولیه : =  مقدار شمارش to | downto مقدار ثانویه  do  دستور ;

برای مثال در برنامه زیر ازدستور for استفاده شده است

var
 A : Integer;
begin
 for A : = 1 TO 100 do
  writeln (A);
end.

با اجرای این برنامه دستور خروجی صد مرتبه ارجا می گردد و باعث نمایش اعداد 1 تا 100 خواهد شد
همان طور که مشاهده میکنید استفاده از دستور for بسیار پر کاربرد است
برای مثال در نظر بگیرید بدون دستور for بخواهید اعداد 1 تا 100 را نمایش دهید
به چند دستور نیاز خواهید داشت ؟
توجه داشته باشید که در صورت استفاده از کلمه رزرو شده to با هر تکرار یک واحد به متغییر شمارش اضافه میشود
همچنین میتوانید از کلمه رزرو شده downto برای کم کردن یک واحد از متغییر شمارش استفاده کنید
برای مثال به برنامه زیر توجه کنید

var
 A : Integer;
begin
 for A : = 100 downto 1 do
   writeln(A);
end.

با اجرای برنامه فوق باعث نمایش اعداد از 100 تا 1 خواهد شد
یعنی با هر تکرار یک واحد از متغییر شمارش ( یعنی A ) کم خواهد شد
توجه داشته باشید اگر در این حالت مقدار اولیه و ثانویه یکسان باشند دستور مروبط به for یک مرتبه اجرا می گردد

نکـــــــــــــــــــــــــته
توجه داشته باشید  که اگر بعد از کلمه رزرو do از علامت سمیکالن  استفاده نمایید
مانع اجرای دستور مربوط به for خواهید شد

با توجه به اینکه دستور for برای تکرار اجرای یک دستور مورد استفاده قار می گیرد
بنابراین دستور مربوط میتواند یک دستور مرکب باشد
برای مثال به برنامه زیر توجه کنید

var
 A : integer;
begin
 for A : 1 to 100 do
 begin
  write(' A = ');
  writeln(A);
 end;
end.

توجه داشته باشید که اگر بعد از حلقه for چندین دستور وجود داشته باشد
فقط اولین دستور در تکرار حلقه مورداجرا قرار خواهد گرفت
و دستورات بعدی بعد از خروج از حلقه مورد اجرا قرار خواهند گرفت
برای مثال به برنامه زیر توجع کنید

var
 A : integer;
begin
 for A : 1 to 100 do
  writeln(A);
  witeln ('Ok');
end.

اجرای این برنامه باعث نمایش اعداد از 1 تا 100 خواهد شد
و سپس کلمه ok نمایش داده خواهد شد
توجه داشته باشید که دستور مرکب از نظر پاسکال یک دستور است
با توجه به اینکه دستور for قادر به اجرای متعددی یک دستور می باشد
بنابراین شما میتوانید یک دستور for را درون حلقه تکرار قرار دهید که به آن for تو در تو گفته میشود
برای مثال به برنامه زیر توجه کنید

var
 A,B : integer;
begin
 for A : 1 to 100 do
 for B : 1 to 100 do
  writeln(B);
end.

اجرای برنامه فوق باعث خواهد شد که 10 مرتبه اعداد از 1 تا 10 نمایش داده شوند
همان طور که مشاهد میکنید اولین حلقه for موجب می شود
که دومین حلقه for ده مرتبه اجرا گردد
حلقه دوم نیز باعث نمایش اعداداز 1 تا 10 خواهد شد
استفاده از حلقه های for تودرتو دارای کاربردهای بسیاری است
برای مثال در برنامه زیراز دو حلقه for تو درتو برای نمایش جدول ضرب استفاده شده است

var
 A,B : integer;
begin
 for A : 1 to 100 do
 begin
   for B : 1 to 100 do
     write(A*B:4);
  writeln;
 end;
end.

اولین حلقه این برنامه باعث خواهد شد که دستور مرکب ده مرتبه اجرا شود
دستور مرکب شامل حلقه ای است که ده مرتبه خروجی را اجرا خواهد کرد
بعد از پایان یافتن حلقه دوم writeln اجرا میشود
و این عمل تا زمانی که یک جدول ضرب کامل نمایش داده شود تکرار میگردد

[adinserter block="1"]
4.6/5 - (5 امتیاز)

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

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

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