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


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


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

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

در بخش های قبل با حلقه های fore و while آشنا شدید در این بخش میخواهیم در ادامه توضیحات قبل، دستور break و continue در حلقه ها و همچنین دستورات تولید اعداد تصادفی را آموزش دهیم .

دستور break :

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

Console.Write("Enter Number:”);

Console.Write("Enter Number:”);

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

int i = 1;

while(true)

{

Console.WriteLine(i);

i++;



if (i > num)

{

Break;

}

 

در مثال بالا یک عدد از کاربر دریافت می شود و با استفاده از دستور while که یک شرط همیشه درست است مقدار i  چاپ میشود. چون میخواهیم از 1 تا عددی که کاربر وارد کرده را چاپ کنیم. با استفاده از دستور if مقدار شمارنده را با عددی که کاربر وارد کرده مقایسه میکنم و اگر شرط درست باشد با استفاده از کلمه break حلقه را متوقف می کنیم.
نکته قابل توجه در این برنامه، حلقه while است که در این حلقه پیوسته شرط حلقه برقرار است و این حلقه تا بی نهایت اجرا می شود ولی با توجه به برنامه، دستور if درون حلقه مانع اجرای بی نهایت حلقه                                                                                                                                    

دستور continue :

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

Console.Write("Enter Number :");

Console.Write("Enter Number :");

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

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

{

if (i % 5 == 0)

{

Continue;

}

Console.WriteLine(i);

}

//Result:

Enter Number :10

1

2

3

4

6

7

8

9

 

در مثال بالا همانند مثال قبل میخواهیم از 1 تا عددی که کاربر وارد کرده را چاپ کنیم  با این تفاوت که اگر شرط حلقه if برقرار باشد برنامه توسط دستور continue به ابتدای حلقه منتقل شده و مقدار i چاپ نمی شود. یعنی هر وقت کامپایلر به کلمه continue می رسد تمامی خطوط بعد از این کلمه را اجرا نمی کند و به ابتدای حلقه پرش می کند.

 

تولید اعداد تصادفی در سی شارپ:
برای تولید اعداد تصادفی در سی شارپ از کلاس Random در فضای نام system استفاده میکنیم. در دوره پیشرفته سی شارپ مباحث کلاس ها و شی گرایی را به طور کامل توضیح دادهایم. در این بخش یک نگاه کلی به مبحث کلاس ها برای تولید اعداد تصادفی می پردازیم.
گام اول: زمانی که میخواهیم از یک کلاس استفاده کنیم باید یک شی از آن کلاس تعریف کنیم
Random rand = new Random();

 

با استفاده از کد بالا شی به نام rand از کلاس Random  تعریف کردیم . که با استفاده از این شی میتوانیم به تمام خصوصیات و متد های داخل کلاس دسترسی داشته باشیم
گام دوم: استفاده از متد next()، برای تولید اعداد تصادفی باید از این متد در کلاس Random استفاده کنیم.این متد یک عدد تصادفی برای ما تولید کرده و برمی گرداند به همین دلیل باید یک متغیر تعریف کنیم و عدد تصافی ایجاد شده را داخل متغیر بریزیم.
int x = rand.Next(100);

 

دستور بالا یک عدد تصادفی بین 0 تا 99 را برای ما تولید میکند
مثال: قطعه کد زیر یک عدد تصادفی تولید کرده و آن را چاپ می کند.

 

Random rand = new Random();

int x = rand.Next(100);

Console.WriteLine(x);

//Result: 53

مثال: قطعه کد زیر 200  عدد تصادفی بین 10 تا 50 را تولید و چاپ می کند.

 

Random rand = new Random();

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

{

int x = rand.Next(41)+10;   //تولید عدد تصادفی بین 10 تا 50

Console.WriteLine(x);

}

 

 

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

Random rand = new Random();

Random rand = new Random();

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

{

int x = rand.Next(41)+10;

for (int j = 1; j <= x; j++)

{

Console.Write ("*");

}

if(x == 20)

{

Break;

}

Console.WriteLine();

 

 


برچسب ها :

break در سی شارپ continue در سی شارپ

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
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 دقیقه
سطح مهارت مقدماتی
زبان فارسی
دانشجو 30 دانشجو
گواهی نامه ندارد
قیمت دوره : 0 تومان
درحال برگزاری
مهدی عباسی
مهدی عباسی

درباره مدرس :

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

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

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

مهدی عباسی


62
رایگان
470 دقیقه
جزئیات دوره
دوره رایگان آموزش جاوا - مقدماتی تا متوسط

دوره رایگان آموزش جاوا - مقدماتی تا متوسط

مهدی عباسی


72
رایگان
685 دقیقه
جزئیات دوره
آموزش مفاهیم Delegate ها در سی شارپ

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

احمد غیاثوند


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

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

احمد غیاثوند


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

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

احمد غیاثوند


15
رایگان
22 دقیقه
جزئیات دوره
دوره آموزش سی شارپ پیشرفته

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

مهدی عباسی


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

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

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


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

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

مهدی احمدی


28
25,000 تومان
1550 دقیقه
جزئیات دوره