نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

عملگر for در زبان سی شارپ. حلقه های for، while و do while در C

گیگابایت مجموعه‌هایی از برد Z390 Aorus Xtreme WaterForce و Core i9-9900K اورکلاک شده را ارائه می‌کند. گیگابایت به زودی کیت هایی متشکل از مادربرد Z390 Aorus Xtreme WaterForce و اورکلاک شده تا 5.1 گیگاهرتز را وارد بازار خواهد کرد. پردازنده اینتل Core i9-9900K (8 هسته/16 رشته، 3.6/5 گیگاهرتز). این مجموعه ها در درجه اول هستند

سامسونگ گلکسی A90 برای اولین بار در بنچمارک Geekbench مورد آزمایش قرار گرفت. 10 آوریل شرکت سامسونگارائه بعدی خود را برگزار خواهد کرد، جایی که احتمالا تعدادی گوشی هوشمند با قیمت متوسط ​​را ارائه خواهد کرد. از جمله آنها باید سامسونگ گلکسی A90 باشد که به معنای واقعی کلمه به تازگی در آن آزمایش شده است

در وب سایت Slahsleaks، که اغلب عکس های منحصر به فرد جدید را منتشر می کند دستگاه های تلفن همراهو لوازم جانبی آنها منتشر شده است عکس زندهپنل جلویی گوشی هوشمند نوکیا 8.1 پلاس گوشی هوشمند فریم های بسیار باریکی در اطراف دارد، قاب کمی عریض تر زیر نمایشگر،

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

در اکثریت دستگاه های مدرن، شروع از ساده ترین ساعت الکترونیکیمولفه های خاصی به نام مولد ساعت استفاده می شود که با اعمال سیگنال مناسب به آنها شروع به تولید نوسانات با فرکانس کاملاً مشخص می کنند. بیشتر

ستاره شناسان 83 سیاهچاله کلان جرم جدید را کشف کرده اند که سن آنها تقریباً برابر با سن بخش قابل دسترس کیهان است. شناسایی این سیاهچاله ها و تعیین پارامترهای آنها با تجزیه و تحلیل روشنایی و طیف انتشار آنها انجام شد. آنها

گوگل اعلام کرد خصوصیت جدیدبرای ارسال ایمیل به جیمیل اکنون می توان برای ارسال آنها برنامه ریزی کرد زمان مناسب. برای برنامه ریزی نامه، باید روی فلش کنار دکمه "ارسال" کلیک کرده و انتخاب کنید زمان مناسب Chronicle.info با اشاره به تاریخ ارسال می نویسد

متخصصان iFixit این طرح را مطالعه کردند رایانه لوحیآی پد مینی جدیدنسلی که شرکت اپلماه گذشته رسما رونمایی شد. یادآوری می کنیم که دستگاه مجهز است صفحه نمایش شبکیه چشمبا قطر 7.9 اینچ. وضوح تصویر 2048 × 1536 پیکسل

تلویزیون‌ها و نمایشگرهای Vizio از AirPlay پشتیبانی می‌کنند. سازنده آمریکایی لوازم الکترونیکی مصرفی Vizio قبلاً از AirPlay 2 و برنامه Home پشتیبانی می کند. Chronicle.info می نویسد: اکنون مشخص شده است که متخصصان این شرکت در حال کار بر روی برنامه SmartCast هستند که با AirPlay سازگار است.

BIOSTAR، تولید کننده پیشرو مادربرد، کارت گرافیک و دستگاه های ذخیره سازی در جهان معرفی شد مادربرد A68MHE برای کاربر انبوه. BIOSTAR A68MHE مجهز است چیپست AMD A68H که پشتیبانی می کند پردازنده های AMDسری FM2+ Athlon™/A- و رم

حلقه های while و foreach را انجام دهید

انجام حلقه . . در حالی که

انجام ... در حالی که حلقهدر سی شارپ این نسخه ای از while با بررسی پس شرط است. این بدان معنی است که بعد از اجرای بدنه حلقه، وضعیت حلقه بررسی می شود. بنابراین، حلقه‌های do...while در موقعیت‌هایی که یک بلوک از دستورات باید حداقل یک بار اجرا شوند مفید هستند. در زیر آمده است شکل کلیدستور حلقه do-while:

do (اپراتورها; ) while (condition);

اگر فقط یک اپراتور وجود داشته باشد بریس هامطالب در این فرم اختیاری است. با این حال، آنها اغلب برای خوانایی تر ساختن do-while و جلوگیری از سردرگمی با ساختار حلقه while استفاده می شوند. حلقه do-while تا زمانی اجرا می شود بیان شرطیدرست است، واقعی. نمونه ای از استفاده از حلقه do-while برنامه زیر است که فاکتوریل یک عدد را محاسبه می کند:

استفاده از سیستم؛ با استفاده از System.Collections.Generic. با استفاده از System.Linq؛ با استفاده از System.Text. namespace ConsoleApplication1 ( class Program ( static void Main (string args) ( try ( // محاسبه فاکتوریل یک عدد int i، نتیجه = 1، num = 1؛ Console.WriteLine ("عددی را وارد کنید:")؛ i = int .Parse(Console .ReadLine());

حلقه foreach

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

دستور foreach (نوع loop_variable_name در مجموعه)؛

اینجا loop_variable_name را تایپ کنیدمخفف type و name است متغیر کنترلحلقه ای که مقدار عنصر بعدی مجموعه را در هر مرحله از حلقه foreach دریافت می کند. و مجموعه به مجموعه‌ای که به صورت چرخه‌ای پرس‌وجو می‌شود، اشاره می‌کند که از این پس یک آرایه را نشان می‌دهد. بنابراین، نوع متغیر حلقه باید با نوع عنصر آرایه مطابقت داشته باشد. علاوه بر این، نوع را می توان نشان داد کلمه کلیدی var در این حالت، کامپایلر بر اساس نوع عنصر آرایه، نوع متغیر حلقه را تعیین می کند. این ممکن است برای کار با انواع خاصی از پرس و جوها مفید باشد. اما، به عنوان یک قاعده، نوع به صراحت مشخص شده است.

دستور حلقه foreach به صورت زیر عمل می کند. هنگامی که حلقه شروع می شود، اولین عنصر آرایه انتخاب شده و به متغیر حلقه اختصاص داده می شود. در هر مرحله تکرار بعدی، انتخاب می کنیم عنصر بعدیآرایه ای که در یک متغیر حلقه ذخیره می شود. حلقه زمانی به پایان می رسد که تمام عناصر آرایه انتخاب شوند.

یک حلقه foreach به شما امکان می دهد از طریق هر عنصر یک مجموعه (شئی که فهرستی از اشیاء دیگر را نشان می دهد) تکرار کنید. از نظر فنی، برای اینکه چیزی به عنوان یک مجموعه در نظر گرفته شود، باید از رابط IEnumerable پشتیبانی کند. نمونه هایی از مجموعه ها عبارتند از آرایه های C#، کلاس های مجموعه از فضای نام System.Collection و کلاس های مجموعه سفارشی.

عملگر حلقه برایساخت چرخه شناخته شده از نوع پیشروی حسابی را تعمیم می دهد. نحو آن این است:

برایعملگر (initializers; condition; express_list).

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

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

به عنوان مثال، مسئله کلاسیک را در نظر بگیرید که آیا رشته ای از متن یک پالیندروم است یا خیر. برای حل آن، چرخه برایبهترین تناسب دارد

در اینجا از دو شمارنده استفاده می شود - یکی افزایش و دیگری کاهش می یابد. در اینجا متن رویه مربوطه آمده است:

/// < خلاصه>
/// تعریف پالیندروم. نمایش چرخهبرای
///
/// متن
/// < برمی گرداند> درست است، واقعی- اگر متن پالیندروم باشد
بوول عمومی پالیندروم (خیابان رشته){
برای (int i= 0, j= str.Length- 1; من< j; i++، j--)
اگر (str[i]!= str[j]) return (نادرست);
برگشت (درست است، واقعی);
} // پالیندروم

5.6.2. در حالی که حلقه ها

چرخه در حالی که(اصطلاح)یک نوع حلقه جهانی است که در تمام زبان های برنامه نویسی گنجانده شده است. تا زمانی که عبارت درست باقی بماند، بدنه حلقه اجرا می شود در حالی که. در زبان سی شارپ، این نوع حلقه دارای دو تغییر است - با بررسی شرط در ابتدا و در انتهای حلقه. اولین اصلاح دارای نحو زیر است:

بیانیه while(expression).

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

حلقه ای که شرایط خاتمه را در انتها بررسی می کند با یک حلقه با شرط پسین مطابقت دارد. بدنه چنین حلقه ای حداقل یک بار اجرا می شود. در اینجا نحو این اصلاح است:

انجام دادن
اپراتور
while(expression);

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

/// < خلاصه>
/// دو حلقه: با چک در انتها و ابتدا.
/// حلقه بیرونی نمونه ای از یک مشکل است که می تواند چندین بار حل شود.
/// پایان چرخه در گفتگو با کاربر تعیین می شود.
///
حلقه خالی عمومی (){
// شروع کنیدرویه هاپاسخ رشته، متن;
انجام دادن{
// شروع حلقه بیرونی
کنسول. WriteLine("کلمه ای را وارد کنید")؛
متن= Console.ReadLine();
int i= 0, j= متن.طول- 1;
در حالی که ((< ی)&& (متن[i]== متن[j])) (
// داخلیچرخه
i++; j--
}
اگر (متن[i]== text[j]) Console.WriteLine(text+ " - اینپالیندروم!");
else Console.WriteLine(متن+ " - ایننهپالیندروم!");
Console.WriteLine("بیا ادامه بدهیم? (بله خیر)")؛
پاسخ= Console.ReadLine();
} در حالی که (پاسخ== "آره")؛// پایانخارجیچرخه
} // حلقه

5.6.3. برای هر حلقه

نوع جدیدی از حلقه که از C++ به ارث برده نشده است، حلقه است برای هر, هنگام کار با آرایه ها، مجموعه ها و سایر محفظه های داده مشابه راحت است. نحو آن این است:

برای هر(شناسه نوعکه درکانتینر) اپراتور

حلقه دقیقاً همانطور که از نامش پیداست کار می کند - بدنه حلقه برای هر عنصر در ظرف اجرا می شود. نوع شناسه باید با نوع عناصر ذخیره شده در محفظه داده مطابقت داشته باشد. همچنین فرض بر این است که عناصر ظرف (آرایه، مجموعه) مرتب شده اند. در هر مرحله از چرخه، شناسه ای که عنصر فعلی کانتینر را مشخص می کند، مقدار عنصر بعدی را مطابق با ترتیبی که بر روی عناصر کانتینر تعیین شده است، دریافت می کند. بدنه حلقه با این عنصر جاری اجرا می شود - به تعداد عناصر موجود در ظرف اجرا می شود. چرخه زمانی به پایان می رسد که تمام عناصر ظرف به طور کامل شمارش شوند. یک نقطه ضعف جدی چرخه ها برای هردر زبان سی شارپ این است که حلقه فقط برای خواندن کار می کند، اما برای نوشتن عناصر کار نمی کند. بنابراین باید ظرف را با استفاده از سایر عملگرهای حلقه پر کنید.

مثال زیر کار با یک آرایه سه بعدی را نشان می دهد. یک آرایه با استفاده از حلقه هایی مانند ایجاد می شود برای, و هنگام یافتن مجموع عناصر آن، حداقل و حداکثر مقدارحلقه استفاده می شود برای هر:

/// < خلاصه>
/// نمایش چرخهبرای هر.
/// مجموع، حداکثر و را محاسبه کنید حداقل عناصر
/// یک آرایه سه بعدی پر از اعداد تصادفی.
///
عمومی void SumMinMax(){
int[،] arr3d= int جدید;
rnd تصادفی= new Random();
برای (int i= 0; من< 10; من ++)
برای (int j= 0; j< 10; j++)
برای (int k= 0; ک< 10; k++)
arr3d= rnd.Next(100);
مجموع طولانی= 0;
int min= arr3d،حداکثر= arr3d;
foreach (مورد int در arr3d){
مجموع+= مورد
اگر (مورد> حداکثر) حداکثر= مورد
در غیر این صورت اگر (مورد< دقیقه) دقیقه= مورد
}
Console.WriteLine("sum= {0}, دقیقه= {1}, حداکثر= {2}", جمع، حداقل، حداکثر)؛
} // SumMinMax

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

برای شروع یادگیری در مورد حلقه ها، مطمئن شوید که درک خوبی از مفهوم در زبان برنامه نویسی C دارید. زیرا این امر در استفاده از چرخه ها حیاتی خواهد بود، زیرا در چرخه ها، درست مانند چرخه ها، عبارات شرطی وجود دارد. سه نوع حلقه در زبان C وجود دارد: for، while، do while. هر کدام از آنها کاربردهای خاص خود را دارند. همه آنها در زیر توضیح داده شده است.

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

برای (/* راه اندازی یک متغیر؛ شرط؛ تغییر مقدار یک متغیر*/) ( // بدنه حلقه (در اینجا کدی است که تکرار خواهد شد) )

مقداردهی اولیه متغیر به شما این امکان را می دهد که یا یک متغیر را اعلام کنید و یک مقدار به آن اختصاص دهید یا یک مقدار را به یک متغیر موجود اختصاص دهید. ثانیاً، مقدار این متغیر به برنامه می گوید که آیا شرط حلقه درست است یا نادرست. و تا زمانی که شرط حلقه درست است، حلقه باید به تکرار ادامه دهد. متغیر کنترل باید به نحوی تغییر کند، در غیر این صورت حلقه بی پایان خواهد بود، برای مثال، می توانید آن را به این صورت به روز کنید: i++، i = i + 2 یا حتی i = تصادفی(5). لطفا توجه داشته باشید که هر بخش در هدر حلقه با یک نقطه ویرگول از هم جدا شده است که بسیار مهم است. همچنین توجه داشته باشید که هر یک از بخش ها می تواند خالی باشد، اگرچه نقطه ویرگول ها همچنان باید وجود داشته باشند. اگر شرط خالی نباشد، آنگاه به true ارزیابی می شود و حلقه اجرا می شود تا زمانی که چیزی شرط حلقه را false کند. بیایید به یک مثال ساده از استفاده از حلقه for نگاه کنیم.

#عبارتند از int main() ( int i; /* حلقه تا i اجرا خواهد شد< 10, при этом после каждой итерации переменная i будет инкрементироваться(увеличиваться на 1)*/ for (i = 0; i < 10; i++) { /* Имейте ввиду что условие проверяется перед каждым повторением, то есть работа цикла остановится когда переменная i будет равна 10*/ printf("%d\n", i); } getchar(); }

در واقع نتیجه برنامه:

0 1 2 3 4 5 6 7 8 9

این برنامه یک مثال بسیار ساده از استفاده از حلقه است. به متغیر i صفر اختصاص داده می شود و در حالی که i کمتر از 10 است، مقدار متغیر i روی صفحه نمایش داده می شود، پس از آن یک به متغیر i اضافه می شود و همه چیز دوباره تکرار می شود تا شرط false شود. به خاطر داشته باشید که مقدار متغیر i پس از اجرای کد در بدنه حلقه برای اولین بار افزایش می یابد.

حلقه while یک حلقه بسیار ساده است، در اینجا ساختار آن است:

در حالی که (/*شرط*/) ( // بدنه حلقه - اینجا کدی است که باید تکرار شود)

اگر شرط حلقه درست باشد، بدنه حلقه شروع به اجرا می کند. شرط یک عبارت بولی است، مانند x == 1 یا x! = 7 (x برابر با 7 نیست). یعنی شرط می تواند مطلقاً هر چیزی باشد - هر ترکیبی از عبارات منطقی. در اینجا مثالی از یک شرط مرکب آمده است - x == 3 || x > 10، اگر x برابر با سه یا x بزرگتر از 10 باشد، این شرط درست خواهد بود. توجه داشته باشید که while دارای یک بخش مقداردهی اولیه یا یک بخش اصلاح متغیر کنترل شده است، بنابراین قبل از استفاده از این حلقه، ابتدا باید متغیر را اعلام کنید که در حلقه شرط آزمایش خواهد شد و در بدنه حلقه مقدار این متغیر را تغییر دهید. در واقع، بیایید به یک مثال ساده با استفاده از حلقه while نگاه کنیم:

#عبارتند از int main() ( int var = 0; /* مطمئن شوید که متغیر ابتدا */ در حالی که (var< 10) { /* пока значение переменной var меньше 10 */ printf("%d\n", var); var++; /* обновляем значение в переменной var(если этого не делать, то условие цикла всегда будет истинным, тогда цикл будет - бесконечным) */ } getchar(); }

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

نوع دیگری از حلقه وجود دارد - do while. این حلقه زمانی مفید است که شما باید کد را مطابق با آن اجرا کنید حداقل- 1 بار بیایید ساختار آن را بررسی کنیم:

Do ( // loop body ) while (/*condition*/);

ساختار بسیار ساده است، همانطور که می بینید شرط در انتهای حلقه است و بر این اساس پس از اجرای کد موجود در بدنه حلقه، شرایط بررسی می شود. توجه داشته باشید که شرط در انتهای حلقه تست می شود نه در ابتدا، بنابراین بلوک کد موجود در بدنه حلقه حداقل یک بار اجرا می شود. اگر شرط درست باشد، حلقه به ابتدا می‌پرد و دوباره آن را اجرا می‌کند. یک حلقه do while تقریباً مشابه حلقه while است، با این تفاوت که بدنه حلقه تضمین شده است که حداقل یک بار اجرا شود. حلقه while ابتدا شرط را بررسی می کند و سپس بلوک کد را در بدنه اجرا می کند، البته اگر شرط درست باشد، در حالی که حلقه do while ابتدا کد را در بدنه حلقه اجرا می کند و سپس شرط را بررسی می کند، و اگر درست است، سپس به اجرا ادامه می دهد. نمونه ای از حلقه do while در زیر نشان داده شده است:

#عبارتند از int main() ( int i = 0; do ( /* یک پیام را چاپ می کند و از */ printf خارج می شود ("سلام! من یک حلقه while انجام می دهم\n"); ) while (i != 0); getchar() ;)

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

برای حلقه هاو در حالی که

سی شارپ چهار دارد انواع مختلفحلقه‌ها (for, while, do...while و foreach) که اجازه می‌دهند یک بلوک کد به طور مکرر اجرا شود تا زمانی که یک شرط خاص برآورده شود. در این مقاله با حلقه های for و while آشنا می شویم.

برای حلقه

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

برای (آغازکننده، شرط، تکرارکننده) عبارت(های)

مقداردهی اولیه

این عبارتی است که قبل از اولین اجرای بدنه حلقه ارزیابی می شود (معمولاً یک متغیر محلی را به عنوان شمارنده حلقه مقداردهی می کند). مقداردهی اولیه معمولاً توسط یک عملگر انتساب نشان داده می شود معنی اصلیمتغیری که به عنوان شمارنده عمل می کند و حلقه را کنترل می کند.

وضعیت

این عبارتی است که قبل از هر تکرار جدید حلقه آزمایش می شود (برای اجرای تکرار بعدی باید true باشد).

اشاره گر

عبارتی که پس از هر تکرار ارزیابی می شود (معمولاً مقدار شمارنده حلقه را افزایش می دهد).

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

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

استفاده از سیستم؛ با استفاده از System.Collections.Generic. با استفاده از System.Linq؛ با استفاده از System.Text. فضای نام ConsoleApplication1 ( کلاس برنامه ( // این روشیک جدول ضرب // به اندازه b x b static void tab (byte b) ( Console.WriteLine ("Multiplication table (0) x (0)\n")، b)؛ // این حلقه از خطوط برای (int i) می گذرد. = 1;

حلقه while

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

while(condition) operator(s);

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

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

بهترین مقالات در این زمینه