فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — حلقه for (For Loop)

آخرین بروزرسانی: 1404/08/05

حلقه for (For Loop)

وقتی دقیقاً می دانی چند بار تکرار داری، از «حلقه for» استفاده کن. «حلقه (Loop)» یعنی اجرای تکراری کد تا رسیدن به شرط پایان.

حلقه for در سی شارپ

حلقه for برای تکرار با شمارنده معلوم عالی است. بنابراین کد کوتاه تر و خواناتر می شود.

سینتکس استاندارد (Syntax)

for (statement1; statement2; statement3)
{
  // code block to be executed
}

مشاهده در ادیتور

statement1 قبل از شروع حلقه اجرا می شود. statement2 شرط ادامه حلقه است. statement3 بعد از هر دور اجرا می شود.

مثال: چاپ 0 تا 4

از i=0 شروع کن. تا وقتی i < 5 است چاپ کن. سپس i را زیاد کن.

for (int i = 0; i < 5; i++)
{
  Console.WriteLine(i);
}

مشاهده در ادیتور

مثال دیگر: فقط زوج ها تا 10

گامِ شمارنده را 2 بگیر. بنابراین فقط اعداد زوج چاپ می شوند.

for (int i = 0; i <= 10; i = i + 2)
{
  Console.WriteLine(i);
}

مشاهده در ادیتور

حلقه تو در تو (Nested Loop)

یک حلقه داخل حلقه دیگر بگذار. حلقه داخلی برای هر دورِ خارجی اجرا می شود.

// Outer loop
for (int i = 1; i <= 2; ++i)
{
  Console.WriteLine("Outer: " + i); // Executes 2 times
  // Inner loop
  for (int j = 1; j <= 3; j++)
  {
    Console.WriteLine(" Inner: " + j); // Executes 6 times (2 * 3)
  }
}

مشاهده در ادیتور

گام های عملی

  1. شمارنده آغازین را در statement1 تعیین کن.
  2. شرط ادامه را در statement2 بنویس.
  3. افزایش شمارنده را در statement3 قرار بده.
  4. کد بلوک را کوتاه و واضح بنویس.

نکته: برای شمارش ساده، حلقه for از while خواناتر است.

لینک های مفید داخل سایت

جمع بندی سریع

  • حلقه for برای دفعات معلوم است.
  • سه بخش دارد: شروع، شرط، افزایش.
  • گام را می توان تغییر داد.
  • حلقه تو در تو هم ممکن است.