]-->lang="fa-IR"> آموزش لوپ/حلقه ها در سی شارپ | مرکز درس

آموزش لوپ/حلقه ها در سی شارپ

یکی دیگر از تکنیک های اساسی هنگام نوشتن کد نویسی نرم افزار؛ ایجاد حلقه است – امکان تکرار یک بلوک از کد؛ به اندازه ی X بار. در این مقاله از مرکز درس می خواهیم این موضوع را در زبان سی شارپ بررسی کینم و مدل های مختلف آنها که به ۴ مدل تقسیم می شوند را معرفی و بررسی می کنیم.

حلقه while

حلقه while احتمالاً ساده ترین نوع حلقه می باشد؛ بنابراین ما با آن آغاز می کنیم. حلقه while به سادگی یک کد را تا زمانی اجرا می کند که شرطی که برای آن قرار داده اید؛ برقرار شود. یک مثال ساده و توضیحات بیشتر در ادامه آمده است:

using System;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int number = 0;

while(number < 5)
{
Console.WriteLine(number);
number = number + 1;
}

Console.ReadLine();
}
}
}

سعی کنید کد را اجرا کنید. شما یک لیست از اعداد ۰ تا ۴ را به دست می آورید. ابتدا این عدد به عنوان ۰ تعریف می شود و هر بار که کد در حلقه اجرا شود، یکی به آن اضافه می شود. اما چرا وقتی کد عدد ۵ را اعلام می کند، خروجی فقط به ۴ می رسد؟ برای آن که شرطی که می نویسیم نتایج صحیح ایجاد کند، عدد باید کمتر از ۵ باشد، در این حالت به معنی این است که زمانی که عدد مساوی ۵ می شود، کدی که عدد را صادر می کند، به دست نمی آید. این به این دلیل است که شرط حلقه while قبل از ورود به بلوک کد، ارزیابی می شود.

بیشتر بخوانید :   آموزش آرایه های چند بعدی در جاوا

حلقه ی do

برعکس این موضوع برای حلقه do صحیح است، که مانند حلقه loop کار می کند. حلقه do وضعیت را پس از اجرای حلقه ارزیابی می کند و این اطمینان را می دهد که بلاک کد همیشه حداقل یک بار اجرا شود.

int number = 0;
do
{
Console.WriteLine(number);
r} while(number < 5);

هرچند که خروجی یکسان باشد – وقتی عدد بیشتر از ۵ شود ، حلقه خارج می شود.

حلقه ی for

حلقه for کمی متفاوت است. و استفاده از آن زمانی ترجیح داده می شود که بدانید چند تکرار می خواهید داشته باشید، یا زمانی که تعداد دقیق تکرارها را می دانید. همچنین ممکن است زمانی که یک متغیری دارید که حاوی مقداری می باشد؛ از آن استفاده کنید. در اینجا مثالی از این حلقه آمده است:

using System;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int number = 5;

for(int i = 0; i < number; i++)
Console.WriteLine(i);

Console.ReadLine();
}
}
}

این دقیقاً همان خروجی را تولید می کند، اما همانطور که مشاهده می کنید، حلقه for کمی فشرده تر است. این حلقه از ۳ قسمت تشکیل شده است – ما یک متغیر را برای شمارش اولیه تنظیم می کنیم، یک عبارت شرطی را برای آزمایش آن تنظیم می کنیم و شمارنده را افزایش می دهیم (++ به معنی همان “متغیر = متغیر + ۱” است).

قسمت اول، که در آن متغیر i را تعریف می کنیم و آن را ۰ قرار می دهیم، فقط یک بار ، قبل از شروع حلقه اجرا می شود. ۲ قسمت آخر در هر تکرار حلقه اجرا می شوند. هر بار، i با متغیر عددی ما مقایسه می شود – اگر i از آن عدد کوچکتر باشد ، حلقه یک بار دیگر اجرا می شود. پس از آن، i یک واحد افزایش می یابد.

بیشتر بخوانید :   آموزش صفت HTML

سعی کنید برنامه را اجرا کنید و سپس، سعی کنید متغیر عدد را به چیزی بزرگتر یا کوچکتر از ۵ تغییر بدهید. خواهید دید که حلقه به تغییرات پاسخ می دهد.

حلقه foreach

آخرین حلقه ای که بررسی می شود؛ حلقه foreach می باشد. این حلقه روی مجموعه ای از آیتم ها برای مثال، آرایه ها یا دیگر انواع لیست داخلی کار می کند. در مثالی که زده ایم ما از یکی از لیست های ساده استفاده کرده ایم که ArrayList نام دارد که بیشتر شبیه یک آرایه کار می کند. اگر زیاد در مورد این حلقه نمی دانید؛ نگران نباشید؛ در فصل های بعدی به این موضوع می پردازیم.

using System;
using System.Collections;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ArrayList list = new ArrayList();
list.Add(“John Doe”);
list.Add(“Jane Doe”);
list.Add(“Someone Else”);

foreach(string name in list)
Console.WriteLine(name);

Console.ReadLine();
}
}
}

خوب ، بنابراین ما یک نمونه از ArrayList ایجاد می کنیم، و سپس برخی از موارد رشته را به آن اضافه می کنیم. ما از حلقه foreach برای اجرای هر مورد استفاده می کنیم و متغیر نام را روی موردی که هر بار به آن رسیده ایم تنظیم می کنیم. به این ترتیب، ما یک متغیر نامگذاری شده برای خروجی داریم. همانطور که می بینید، متغیر نام را از نوع رشته اعلام می کنیم – همیشه باید به حلقه foreach بگویید که کدام نوع داده مد نظر شماست و می خواهید که از مجموعه خارج شود. در صورتی که لیستی از انواع مختلف دارید؛ می توانید به جای یک کلاس خاص از کلاس شیء استفاده کنید تا بتوانید هر آیتم را به عنوان یک شیء بیرون بکشید.

بیشتر بخوانید :   خصوصیات طلا

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

ساسان سروشه

نوشته‌های مرتبط

دیدگاه‌ها

*
*