
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
حلقه در سی شارپ (C# Loops)
بسیاری مواقع هنگام برنامه نویسی لازم است تا یک فرآیند چندین بار تکرار شود. ممکن است تعداد این تکرار ازقبل مشخص بوده و یا نباشد و تا زمان برقراری شرط یا شرایط خاصی ادامه یابد. برای تکرار یک یا چند دستور مشخص می توان از حلقه های تکرار استفاده نمود. چندین روش برای ساخت حلقه در سی شارپ وجود دارد که در این بخش از آموزش سی شارپ به آن ها خواهیم پرداخت.
حلقه یک نوع دستور شرطی است که به بررسی شرط و اجرای دستور مورد نظر ادامه می دهد تا شرط بیان شده false ارزیابی شود.
مقدمه ای بر ساختار تکرار شرطی
برای ایجاد هر حلقه تکرار که مبتنی بر یک شرط دلخواه تکرار می گردد بایستی از دستورات و امکانات زبان سی شارپ بهره جست. بدین منظور مراحل زیر را به ترتیب انجام دهید
- Microsoft Visual Studio را اجرا کنید.
- برای ایجاد برنامه ی جدید، در فهرست گزینه ی اصلی، روی File -> New Project... کلیک کنید.
- گزینه ی Empty Project را از لیست میانی انتخاب کنید.
- اسم پروژه را NationalBank4 انتخاب کنید و کلید Enter را بزنید.
- به منظور ایجاد فایل جدید، به فهرست گزینه ی اصلی مراجعه کرده، سپس Project -> Add New Item....
- روی Code File، واقع در لیست میانی کلیک کنید.
- اسم فایل مورد نظر را به Customer تغییر دهید.
- حال Add را کلیک کنید.
- فایل Customer.cs را به ترتیب زیر اصلاح کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public enum AccountType { Checking, Saving, Other } public class Customer { public string AccountNumber; public AccountType Type; public string FullName; public double Balance; public short PIN; public Customer( string acnt = "000-000000-000" , AccountType category = AccountType.Other, string name = "John Doe" ) { AccountNumber = acnt; Type = category; FullName = name; PIN = 0; Balance = 0.00D; } } <button></button> |
- برای ایجاد فایل جدید، در پنجره ی Solution Explorer، راست کلیک کرده سپس NationalBank4 -> Add -> New Item... .
- پس از انتخاب Code File از لیست میانی اسم مربوطه را بهManagement تغییر داده و کلید Enter را بزنید.
- فایل را به صورت زیر تکمیل کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | using System; public class Management { private Customer CreateNewAccount() { byte typeOfAccount = 0; Customer client = new Customer(); Console.WriteLine( "===========================================" ); Console.WriteLine( "==-= National Bank =-======================" ); Console.WriteLine( "-------------------------------------------" ); Console.Write( "Enter a number for the new account(000-000000-000): " ); client.AccountNumber = Console.ReadLine(); Console.WriteLine( "What type of account the customer wants to open" ); Console.WriteLine( "1 - Checking Account" ); Console.WriteLine( "2 - Savings Account" ); Console.Write( "Enter account type: " ); typeOfAccount = byte .Parse(Console.ReadLine()); if (typeOfAccount == 1) client.Type = AccountType.Checking; else if (typeOfAccount == 2) client.Type = AccountType.Saving; else client.Type = AccountType.Other; Console.Write( "Enter customer name: " ); client.FullName = Console.ReadLine(); Console.Write( "Ask the customer to enter a PIN: " ); client.PIN = short .Parse(Console.ReadLine()); return client; } public double GetMoney() { double amount = 0; Console.Write( "Amount: " ); amount = double .Parse(Console.ReadLine()); return amount; } private void ShowAccountInformation(Customer cust) { Console.WriteLine( "===========================================" ); Console.WriteLine( "==-= National Bank =-======================" ); Console.WriteLine( "Customer Account Information" ); Console.WriteLine( "-------------------------------------------" ); Console.WriteLine( "Account #: {0}" , cust.AccountNumber); Console.WriteLine( "Account Type: {0}" , cust.Type); Console.WriteLine( "Full Name: {0}" , cust.FullName); Console.WriteLine( "PIN #: {0}" , cust.PIN); Console.WriteLine( "Balance: {0:F}" , cust.Balance); Console.WriteLine( "===========================================" ); } public static int Main() { Customer c = new Customer(); Management m = new Management(); m.CreateNewAccount(); m.GetMoney(); m.ShowAccountInformation(c); Console.ReadLine(); return 0; } } <button></button> |
حلقه ی while()
یکی از عملگرهایی که برای اجرای حلقه به کار می رود while نام دارد. برای ایجاد حلقه ی while. ·از فرمول زیر استفاده کنید
while(Condition) { Statement; }
روی بخش دلخواه راست کلیک کرده، سپس گزینه ی Insert Snippet... را انتخاب کنید. حال دوبار روی لِیبِل Visual C# کلیک کنید. در لیستی که نمایان می شود، روی while دوبار کلیک کنید. به منظور اجرای شرط while، compiler ابتدا Condition را بررسی می کند. در صورت صحیح بودن Condition، Statement اجرا می شود. پس از اجرای Statement، Condition بار دیگر بررسی می شود. مادام اینکه Condition صحیح / true باشد، Statement به صورت تکرار چک می شود. فقط زمانی که Condition (به) غلط ارزیابی شود، حلقه اتمام یافته و از آن خارج می شود.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | using System; public class Exercise { public static int Main() { var stories = 0; while ( stories <= 4 ) { Console.WriteLine( "Number {0}" , stories); stories++; } return 0; } } <button></button> |
نتیجه ی زیر به دست می آید.
Number 0 Number 1 Number 2 Number 3 Number 4 Press any key to continue…
برای اجرای صحیح شرط while، باید مکانیزمی برای compiler در نظر بگیرید تا بتواند از مقدار ارجاع برای شرط، متغیر یا عبارت مورد نظر استفاده کند (که گاهی در قالب / فرم متغیری است که مقداردهی اولیه می شود، اگرچه ممکن است در قالب عبارت های دیگر نیز ظاهر شود). شرط while به ترتیب زیر با مثال روشن می شود.