حلقه تکرار 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;
خروجی:
دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.
با امید موفقیت و شادی برای شما دوست درسمنی عزیز
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.