حلقه تکرار do-while و دستورات Break و Continue
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
آموزش حلقه تکرار do-while و دستورات Break و Continue در زبان ++C:
در این جلسه، با دستور do-while در زبان ++C آشنا می شوید و همچنین دستورات Break و Continue در ++C را به شما عزیزان آموزش می دهیم. دستور do-while شبیه به دستور while می باشد با این تفاوت که برخلاف دستور while که شرط را ابتدای برنامه چک می کند و اگر شرط درست نباشد دستورات برنامه اجرا نمی شوند در دستور di-while شرط در اخر برنامه چک می شود و حداقل یک بار دستورات اجرا می شوند.
شکل کلی دستور do-while:
do
{
دستورات برنامه
}
while (شرط پایان)
مثال 1: در این برنامه ابتدا مقدار متغیر x ،1 می باشد، بعد دستورات قسمت do اجرا می شود و کلمه Mehdi را یک بار چاپ می کند و در انتها شرط چک می شود که در اینجا مقدار x از 3 بزرگتر نیست، پس شرط درست نمی باشد و دیگر دستورات را اجرا نمی کند.
int x=1;
do {
Cout<<”Mehdi”;
X++;
}
while (x>=3);
مثال 2: در این برنامه کاربر کاراکتر وارد کند و در خروجی چاپ می شود، زمانی که کاربر . (نقطه) وارد کند برنامه تمام می شود و کاراکتری دریافت نمی شود.
char ch
do {
ch=getche();
cout<<ch;
}
while( ch != ’.’ );
دستورات Break و Continue در ++C:
Break: در برنامه گاهی نیاز داریم تحت شرایطی حلقه اجرا نشود، این دستور باعث شکسته شدن حلقه تکرار می شود.
مثال 1: در این برنامه یک کلمه را 10000 بار چاپ می کند اما می خواهیم وقتی به عددی رسید که بر 25 بخش پذیر بود دیگر برنامه اجرا نشود.
for ( int i=1 ; i<=10000 ; i++ )
{
cout<<”Ali_”<<i<<endl;
if (i % 25 == 0)
{
break;
}
}
Continue: دستور continue در برنامه، باعث می شود دستورات بعد از آن اجرا نشوند و به مرحله بعدی می رود.
مثال 2: در این برنامه کلمه Ali و مقدار i را از 1 تا 20 چاپ می کند واگر مقدار i بر 3 بخش پذیر بود آن مقادیر را چاپ نمی کند.
for ( int i=1 ; i<=20 ; i++ )
{
if ( i %3 == 12)
{
continue;
}
cout<<”Ali_”<<i<<endl;
}
خروجی: در اینجا می بینید اعدادی که بر 3 بخش پذیر بودند چاپ نشدند.
مثال: در این مثال Darsman.com و مقدار x را 100 بار چاپ می کند، اما اعدادی که بر 5 بخش پذیر هستند را با استفاده از دستور continue اجرا نمی کند و زمانی که مقدار x کوچکتر از 50 باشد توسط دستور break برنامه دیگر اجرا نمی شود.
int x =100;
while ( x>0 )
{
x--;
if (x%5==0)
{
continue;
}
cout<<”Darsman.com :”<<x<<endl;
if (x<50)
{
break;
}
}
دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.
با امید موفقیت و شادی برای شما دوست درسمنی عزیز
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.