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


نظر بدهید

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

مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 12 جلسه
مدت زمان 300 دقیقه
حجم دوره 2/10 گیگابایت
سطح مهارت مقدماتی تا متوسط
وضعیت دوره پایان یافته
تعداد دانشجویان 368
: میانگین امتیاز

رایگان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی
مهدی عباسی

درباره مدرس :

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