حلقه for

حلقه شمارنده for...to و for...downto، حلقه‌های تودرتو و الگوهای رایج.

تکرار کارها

اگر بخواهید ۱۰۰ بار «سلام» چاپ کنید، ۱۰۰ خط کد نمی‌نویسید! حلقه for برای تکرار شمارش‌دار است: «از ۱ تا ۱۰۰ این کار را بکن».

ساختار

for شمارنده := شروع to پایان do
  دستور;

مثال ساده

var i: integer;
begin
  for i := 1 to 5 do
    writeln('سلام! شماره ', i);
end.

خروجی:

سلام! شماره 1
سلام! شماره 2
سلام! شماره 3
سلام! شماره 4
سلام! شماره 5

for...downto — شمارش معکوس

var i: integer;
begin
  for i := 5 downto 1 do
    writeln(i, '...');
  writeln('پرواز! 🚀');
end.

بلوک چند دستوری

var i, sum: integer;
begin
  sum := 0;
  for i := 1 to 10 do
  begin
    sum := sum + i;
    writeln('i=', i, ' sum=', sum);
  end;
  writeln('مجموع ۱ تا ۱۰: ', sum);   { 55 }
end;

حلقه‌های تودرتو

var i, j: integer;
begin
  for i := 1 to 3 do
  begin
    for j := 1 to 3 do
      write(i, 'x', j, '=', i * j, '  ');
    writeln;
  end;
end.
در حلقه تودرتو، برای هر مقدار حلقه بیرونی، حلقه داخلی کامل اجرا می‌شود: ۳ × ۳ = ۹ بار!

شمارنده می‌تواند کاراکتر باشد!

var c: char;
begin
  for c := 'a' to 'e' do
    write(c, ' ');
  writeln;
end.

الگوهای رایج

مجموع اعداد

sum := 0;
for i := 1 to n do
  sum := sum + i;

مجموع اعداد زوج

sum := 0;
for i := 1 to n do
  if i mod 2 = 0 then
    sum := sum + i;

جدول ضرب

for i := 1 to 10 do
  writeln(i, ' x 7 = ', i * 7);

ستاره‌های هرمی

var i, j: integer;
begin
  for i := 1 to 5 do
  begin
    for j := 1 to i do
      write('*');
    writeln;
  end;
end.

خروجی:

*
**
***
****
*****

خلاصه

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

ابزارهای مرتبط