TGViewer
Software Philosophy Software Philosophy @softwarephilosophy · 3.48K subscribers
Post #2390 1.05K
کنترل جریان (Flow Control) در سی‌شارپ

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

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

در سی‌شارپ، Flow Control به ما اجازه می‌دهد مسیر اجرای برنامه را مدیریت کنیم.

انواع اصلی Flow Control در C# شامل موارد زیر هستند:

۱. دستورات شرطی (Conditional Statements)

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

انواع دستورات شرطی در سی‌شارپ:
if
if-else
else if
switch
عملگر شرطی (Conditional Operator ?:)

مثال:
int number = 10;

if (number == 10)
{
Console.WriteLine("Number is 10");
}
else
{
Console.WriteLine("Number is not 10");
}


۲. دستورات حلقه (Looping Statements)

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

انواع حلقه‌ها در سی‌شارپ:

for
while
do-while
حلقه‌های تو در تو (Nested Loops)

مثال:
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}


خروجی:
0
1
2
3
4

۳. دستورات پرش (Jump Statements)

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

انواع دستورات پرش در سی‌شارپ:

break → پایان دادن به اجرای حلقه یا switch
continue → رد کردن اجرای فعلی حلقه و رفتن به مرحله بعد
return → خروج از متد و برگرداندن مقدار
goto → انتقال اجرای برنامه به یک بخش مشخص (که معمولاً استفاده از آن توصیه نمی‌شود)

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

Console.Write(i + " ");
}


خروجی:
0 1 2 3 4

🔗 جزئیات بیشتر را در این لینک بخوانید.

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنت‌ها به اشتراک بگذارید.

#کامیار_شکیب (لینکدین)

کانال تلگرام:
@SoftwarePhilosophy

______
  • ❤ 1
  • 🔥 1
More from @softwarephilosophy
  1. Sep 27, 2026نگو JEV بگو System One! دنیل کانمن (Daniel Kahneman) توی کتاب معروفش «تفکر، سریع و کند» (T…
  2. Sep 23, 2026بازنویسی کل GitHub Copilot Runtime با Rust 🔶 حدود ۱۲۰،۰۰۰ دلار هزینه توکن و سه هفته وقت ی…
  3. Sep 15, 2026ورک‌شاپ «AI Agents in C# (MAF)» در این ورک‌شاپ به بررسی امکانات جدید برنامه‌نویسی با کتابخ…
  4. Sep 12, 2026کد مدریت شده (Managed Code) در دات‌نت یعنی چی؟ ▫️به زبان ساده: کد مدریت شده (Managed Code)…
  5. Sep 5, 2026آشنایی با Attributeها در سی‌شارپ در سی شارپ، Attributeها برای اضافه کردن metadata یا اطلاع…
  6. Aug 25, 2026اگر در دات نت Agent، MCP Server یا ابزارهای مبتنی بر هوش مصنوعی توسعه میدهی، این پروژه میت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →