حلقه تکرار while در زبان ++C


حلقه تکرار while در زبان ++C
برای خرید این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

آموزش حلقه تکرار while در زبان ++C:


در این جلسه، با دستور while در زبان برنامه نویسی ++C آشنا می شوید. حلقه های تکرار در زبان ++C همگی توانمندی یکسانی دارند در واقع هر کدی را که بتوانیم با دستور for بنویسیم با دستورات while و do-while هم می توانیم، نسبت به شرایط استفاده کنیم.
while به معنی تا زمانی که می باشد. هر زمان که تعداد تکرار های یک دستور از ابتدا مشخص بود بهتر است از دستور for استفاده کنیم، اما اگر تکرار دستورات وابسته به شرایط خاصی باشد از دستور while استفاده می کنیم. در واقع دستور for حلقه تکرار با تعداد مشخص است و دستورات while و do-while حلقه های شرطی هستند.

 

شکل کلی دستور while:

While (شرط پایان)
  {
        کد های برنامه
   {   

 

در جلسات قبل گفتیم که حلقه های تکرار حداقل باید یک شمارنده داشته باشند، به این معنی که می توانند بیشتر از یک شمارنده هم داشته باشند. به مثال های زیر توجه کنید که هر برنامه شامل دو شمارنده است:


مثال: در این برنامه حلقه از عدد 1 شروع می شود و تا زمانی که i کوچکتر مساوی j باشد حلقه اجرا می شود و مقدار i را چاپ می کند و هر بار یکی به مقدار i اضافه می شود و یکی از مقدار j کم می شود. در خروجی اعداد 1 تا 10 چاپ می شود.

int i=1;
int j=20;
while ( i <= j )
   {
        cout<<i<<endl;
         i++;
         j--;
    }


مثال بالا با استفاده از دستور for:

int i , j ;
for ( i=1,j=20 ; i<=j ; i++,j--)
 {
      fout<<i<<endl;
  }

 

برای درک بهتر عملکرد دستور while به مثال های زیرتوجه کنید:
مثال 1: در این برنامه یک عدد از ورودی دریافت می کند و مجموع ارقام آن عدد را در خروجی چاپ می کند. دستور while تا زمانی که عدد ورودی بزرگتر از 0 باشد اجرا می شود.

 

int i , sum=0 , yekan;
cout<<”Enter Number :”<<endl;
cin<<num;
while ( num > 0)
   {
       yekan = num % 10 ;
       sum + = yekan ;
       num / = 10

   }
  cout<<sum;

 

خروجی:

خروجی اولین کد

 


مثال 2: در این مثال یک عدد از ورودی دریافت می کند و مقلوب آن عدد را در خروجی چاپ می کند.

 


int num , res = 0 ;
cout<<”Enter Number :”<<endl ;
cin>>num;
while ( num>0 )
  {
       int yekan = num % 10 ;
       res = res * 10 + yekan ;
       num / = 10 ;
 }   
cout<<res;

 

خروجی:

خروجی دومین کد


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


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

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


نظر بدهید

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

مشخصات دوره


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

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

درباره مدرس :

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