ژوئن 16, 2019 Mostafa بدون دیدگاه

اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

حلقه for

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

در زیر قاعده نوشتاری حلقه for آمده است :

for (variable initialization; condition; steps) 
{
 //کد هایی که اجرا می شوند
}

 

همانطور که در قاعده نوشتاری بالا آمده است حلقه for شامل سه قسمت است. مقدار اولیه (initialization)، عبارت شرطی (condition)، گام یا شمارنده (steps) که هر کدام از آن ها با علامت سمی کالن(;) از هم جدا شده اند. توضیحی از هر قسمت در زیر آمده است :

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

در زیر نمونه مثال ساده ای از حلقه for آورده شده است :

using System; 
public class Program { 
public static void Main() { 
for (int i = 0; i < 8; i++) 
{ 
Console.WriteLine("مقدار i: {0}", i); 
} 
}
 }

 

خروجی نمونه مثال بالا به شکل زیر است :

مقدار i: 0 
مقدار i: 1 
مقدار i: 2 
مقدار i: 3 
مقدار i: 4 
مقدار i: 5 
مقدار i: 6 
مقدار i: 7 

 

شکل زیر اجرای گام به گام مثال بالا را نشان میدهد :

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

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

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

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

using System;
          
public class Program
{
  public static void Main()
  {
    int i = 0;

    for(;;)
    {
      if (i < 8)
      {
        Console.WriteLine(مقدار i: {0}", i);
        i++;
      }
      else
        break;
    }

  }
}

 

خروجی به شکل زیر خواهد بود :

 

مقدار i: 0 
مقدار i: 1 
مقدار i: 2 
مقدار i: 3 
مقدار i: 4 
مقدار i: 5 
مقدار i: 6 
مقدار i: 7

در مورد حلقه های بینهایت مراقب باشید. در صورتی که برای حلقه ی for مقدار دهی اولیه ، شرط و شمارنده در نظر گرفته نشود ، می تواند به یک حلقه ی بی نهایت تبدیل شود. بنابراین اطمینان حاصل کنید که عبارت شرطی در حلقه for در نقطه ای ، مقدار false را برای اتمام حلقه برمی‌گرداند.

مثالی از حلقه بی نهایت :

for (  ;  ; )
{
    Console.Write(7);
}

 

خروجی :

۷ ۷ ۷ ۷ ۷ ۷ ۷ ...

 

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

متغیری که در حلقه for به کار برده می‌شود می‌تواند از هر نوعی از داده نوع های شمارنده مانند double ، decimal و … باشد :

for (double d = 1.01D; d < 1.8; d+= 0.01D)
{
    Console.WriteLine("مقدار i: {0}", d);
}

 

خروجی :

مقدار i: 1.01 
مقدار i: 1.02 
مقدار i: 1.03 
مقدار i: 1.04 
مقدار i: 1.05 
مقدار i: 1.06 
مقدار i: 1.07

 

قسمت شمارنده در حلقه for می‌تواند مقدار متغیر را کاهش یا افزایش دهد :

for(int i = 7; i> 0;i--)
{
    Console.WriteLine("مقدار i: {0}", i);
}

 

خروجی :

مقدار i: 7 
مقدار i: 6 
مقدار i: 5 
مقدار i: 4 
مقدار i: 3 
مقدار i: 2
مقدار i: 1

 

کلمه رزرو شده break

شما می توانید در هر زمانی با استفاده از کلمه رزرو شده break از حلقه های for خارج شوید :

for (int i = 0; i < 10; i++)
{
    if( i == 7 )
        break;

    Console.WriteLine("مقدار i: {0}", i);
}

 

خروجی :

مقدار i: 0 
مقدار i: 1
مقدار i: 2 
مقدار i: 3 
مقدار i: 4 
مقدار i: 5 
مقدار i: 6 
مقدار i: 7

 

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

در زبان برنامه نویسی سی شارپ می توان حلقه های for را به صورت تو در تو به کار برد :

for (int i = 0; i < 5; i++)
{
    for(int j =i; j< 5; j++)
        Console.WriteLine("مقدار i: {0}, J: {1} ", i,j);
}

به خاطر داشته باشد که :

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

برچسب ها