حلقه تکرار do-while و دستورات Break و Continue


حلقه تکرار 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;
                }
      }


    دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
 شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.


 با امید موفقیت و شادی برای شما دوست درسمنی عزیزsmiley

انجمن برنامه نویسان ++C


نظر بدهید نظر شما در تصمیم دیگران اثرگذار است. لطفا برای ما و همراهان درسمن نظر خود را بنویسید.
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات : جلسه
مدت زمان : 609 دقیقه
حجم دوره : 2/88 گیگابایت
سطح مهارت : مقدماتی
وضعیت دوره : پایان یافته
تعداد دانشجویان : 5744
: میانگین امتیاز
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....