شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید


آشنایی با دستور while در زبان برنامه نویسی سی شارپ


آشنایی با دستور while در زبان برنامه نویسی سی شارپ
برای دانلود این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

آشنایی با دستور while در زبان برنامه نویسی سی شارپ

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

حلقه while :

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

 ;           مقدار اولیه 

while (عبارت شرطی)

{

دستورات  

گام حلقه   ;

}

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

مثال:

Console.Write("Enter Number : ");

int num = Convert.ToInt32(Console.ReadLine());

while (num>0)

{

Console.WriteLine("value of num: {0}",num);

num--;

}

//Result:

Enter Number : 5

value of num: 5

value of num: 4

value of num: 3

value of num: 2

value of num: 1

  در مثال بالا تعداد تکرار حلقه از کاربر دریافت می شود و تازمانی که عدد از 0 کوچتر نباشد، یک پیام را چاپ میکند و در اخر مقدار شمارنده کاهش می یابد.

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

Console.Write("Enter Number : ");

int num = Convert.ToInt32(Console.ReadLine());

while (num > 0)

{

int b=num%10;

Console.Write(b);

num /= 10;

}

Result:

Enter Number : 2569

9652

دستور do…while:

در بعضی مواقع حلقه while نمی تواند شما را به هدف برساند . در موقعیت های خاص ممکن است بخواهید مفهوم while را معکوس کنید. عبارت "اجرا کن تا زمانی که شرط برقرار است" با عبارت "تا زمانی که شرط برقرار است اجرا کن " کاملا متفاوت است. عبارت اولی مفهوم do…while و عبارت دومی مفهوم while را می رساند. به

 

عبارت دیگر حلقه do…while ابتدا دستورات را انجام داده، سپس شرط را برسی می کند در این نوع حلقه ها دستورات برنامه حداقل یکبار اجرا می شود.

برای اینکه مطمین شوید ابتدا دستورات انجام شده و سپس شرط تست می شود، حلقه do…while را به کار ببرید.گرامر بدین صورت است که ابتدا کلمه do نوشته می شود و دستورات بدنه حلقه داخل بلاک {} نوشته می شود. بعد از دستورات کلمه کلیدی while نوشته می شود و به دنبال آن شرط حلقه داخل پرانتز مشخص می شود و بعد از شرط یک سمی کالن (;) قرار می گیرد. به صورت زیر:

 

 

 

;مقدار اولیه

do

{

   دستورات 

گام حلقه 

{

; (عبارت شرطی)while

 

 

مثال :

Console.Write("Enter Number : ");

int num = Convert.ToInt32(Console.ReadLine());

do

{

Console.WriteLine("value of num: {0}",num);

num--;

}

while (num>0);

//Result:

Enter Number : 5

value of num: 5

value of num: 4

value of num: 3

value of num: 2

value of num: 1

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

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

مثال:

 

for (int i = 1; i <=4; i++)

{

for (int j=3;j>=1;j--)

{

Console.WriteLine("i : {0}\tj : {1}",i,j);

}

}

//Result:

i : 1   j : 3

i : 1   j : 2

i : 1   j : 1

i : 2   j : 3

i : 2   j : 2

i : 2   j : 1

i : 3   j : 3

i : 3   j : 2

i : 3   j : 1

i : 4   j : 3

i : 4   j : 2

i : 4   j : 1

 

مثال: جدول ضرب 10*10   با استفاده از حلقه های تو در تو for و while

for (int i = 1; i <= 10; i++)

{

int j = 1;

while (j <= 10)

{

Console.Write("{0}\t",i*j);

j++;

}

Console.WriteLine();

}

Result://

1       2       3       4        5        6        7       8       9         10

2       4       6       8       10      12      14      16      18      20

3       6       9       12      15      18      21      24      27      30

4       8       12      16      20      24      28      32      36      40

5       10      15      20      25      30      35      40      45      50

6       12      18      24      30      36      42      48      54      60

7       14      21      28      35      42      49      56      63      70

8       16      24      32      40      48      56      64      72      80

9       18      27      36      45      54      63      72      81      90

10      20      30      40      50      60      70      80      90      100


نظر بدهید

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

درس 1
معرفی زبان برنامه نویسی سی شارپ و نسخه های مختلف زبان
14 دقیقه / رایگان


درس 2
آشنایی با نرم افزار مایکروسافت ویژوال استودیو
25 دقیقه / رایگان


درس 3
آشنایی با ساختار کلی یک برنامه در زبان سی شارپ
38 دقیقه / رایگان


درس 4
انواع روشهای چاپ اطلاعات در خروجی و فرمت بندی خروجی
25 دقیقه / رایگان


درس 5
روش دریافت انواع داده ها از ورودی
13 دقیقه / رایگان


درس 6
دستور if و if-else و حالتهای مختلف استفاده از آن در زبان برنامه نویسی سی شارپ
24 دقیقه / رایگان


درس 7
دستور switch-case در زبان برنامه نویسی سی شارپ
10 دقیقه / رایگان


درس 8
آشنایی با دستور for در زبان برنامه نویسی سی شارپ
21 دقیقه / رایگان


درس 9
آشنایی با دستور while در زبان برنامه نویسی سی شارپ
25 دقیقه / رایگان


درس 10
آشنایی با دستور break و continue در زبان برنامه نویسی سی شارپ
20 دقیقه / رایگان


درس 11
آرایه ها در زبان برنامه نویسی سی شارپ
38 دقیقه / رایگان


درس 12
آشنایی با رشته ها و کار با متدهای پر کاربرد روی رشته ها
30 دقیقه / رایگان


دوره آموزش سی شارپ مقدماتی تا متوسط


تعداد جلسات 13 جلسه
مدت زمان 320 دقیقه
سطح مهارت مقدماتی
زبان فارسی
گواهی نامه ندارد
قیمت دوره : 0 تومان
رایگان
مهدی عباسی
مهدی عباسی

درباره مدرس :

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

آموزش مفاهیم Delegate ها در سی شارپ

آموزش مفاهیم Delegate ها در سی شارپ

احمد غیاثوند


0
رایگان
128 دقیقه
جزئیات دوره
آموزش Modular Application در اندروید

آموزش Modular Application در اندروید

احمد غیاثوند


0
رایگان
12 دقیقه
جزئیات دوره
آموزش پیغام Toast سفارشی در اندروید

آموزش پیغام Toast سفارشی در اندروید

احمد غیاثوند


0
رایگان
22 دقیقه
جزئیات دوره
تحلیل مدارهای الکتریکی پایه 2

تحلیل مدارهای الکتریکی پایه 2

علیرضا نوروزی


0
120,000 تومان
630 دقیقه
جزئیات دوره
دوره حل تمرین سی پلاس پلاس

دوره حل تمرین سی پلاس پلاس

مهدی احمدی


0
25,000 تومان
1550 دقیقه
جزئیات دوره
دوره آموزش مقدماتی  Adobe  Photoshop CC 2019

دوره آموزش مقدماتی Adobe Photoshop CC 2019

مهدی نقیبی


1
40,000 تومان
به زودی
جزئیات دوره
آموزش EventBus در اندروید

آموزش EventBus در اندروید

محمدامین چهاردولی


0
رایگان
34 دقیقه
جزئیات دوره
دوره آموزش ویندوز فرم سی شارپ-مقدماتی

دوره آموزش ویندوز فرم سی شارپ-مقدماتی

مهدی احمدی


0
رایگان
به زودی
جزئیات دوره