حلقه تکرار do-while و دستورات Break و Continue
صفحه اصلی / دوره‌های آموزشی / آموزش سی پلاس پلاس (++c) / حلقه تکرار do-while و دستورات Break و Continue

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

حلقه تکرار do-while و دستورات Break و  Continue
75,600 تومان
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

آموزش حلقه تکرار 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

جلسات دوره


                    
مهدی عباسی
مدرس :

مهدی عباسی

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

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

نظرات دانشجویان

آموزش سی پلاس پلاس

353