آموزش Ruby | حلقه‌ها

حلقه چیست؟

حلقه (Loop) یکی از مهم‌ترین مفاهیم در برنامه‌نویسی است که به ما اجازه می‌دهد یک یا چند دستور را چندین بار تکرار کنیم، بدون اینکه مجبور باشیم آن دستورات را به‌صورت تکراری در کد بنویسیم. تصور کنید می‌خواهید اعداد ۱ تا ۱۰۰ را روی صفحه چاپ کنید. اگر بخواهید این کار را بدون حلقه انجام دهید، باید ۱۰۰ خط دستور puts بنویسید. اما با استفاده از حلقه، تنها با چند خط کد می‌توانید همین کار را انجام دهید.

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

هر حلقه معمولاً از سه بخش اصلی تشکیل شده است:

۱. مقدار اولیه (Initialization): متغیری که شمارش را کنترل می‌کند، قبل از شروع حلقه مقداردهی اولیه می‌شود. مثلاً i = 1.

۲. شرط ادامه (Condition): شرطی که بررسی می‌شود؛ تا زمانی که این شرط درست (true) باشد، حلقه ادامه پیدا می‌کند. مثلاً i <= 10.

۳. به‌روزرسانی (Update): در هر بار تکرار، مقدار متغیر شمارنده تغییر می‌کند تا در نهایت شرط نادرست شود و حلقه پایان یابد. مثلاً i = i + 1 یا به‌صورت کوتاه‌تر i += 1.

در زبان Ruby چند نوع حلقه مختلف وجود دارد که پرکاربردترین آن‌ها عبارتند از:

  • حلقه while
  • حلقه for
  • حلقه each

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

یک نکته مهم که همیشه باید به آن توجه کنید این است که اگر شرط حلقه هرگز نادرست نشود، حلقه بی‌نهایت بار اجرا می‌شود و برنامه ممکن است قفل کند. به این حالت «حلقه بی‌نهایت» (Infinite Loop) می‌گویند. بنابراین همیشه مطمئن شوید که داخل حلقه، مقداری که شرط را کنترل می‌کند، به‌درستی به‌روزرسانی می‌شود.

به‌عنوان یک مثال ساده و کلی، فرض کنید می‌خواهیم کلمه «سلام» را ۵ بار چاپ کنیم. به‌جای نوشتن ۵ بار puts "سلام"، از یک حلقه استفاده می‌کنیم که ۵ بار اجرا شود. این کار کد ما را کوتاه‌تر، خواناتر و قابل‌نگهداری‌تر می‌کند.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4
  • 5