حلقه تکرار for در زبان ++C
صفحه اصلی / دوره‌های آموزشی / آموزش سی پلاس پلاس (++c) / حلقه تکرار for در زبان ++C(بخش اول)

حلقه تکرار for در زبان ++C(بخش اول)

حلقه تکرار for  در زبان ++C
0 تومان
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

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


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

 

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

for (مقدار شروع شمارنده ; پایان شمارنده شرط; نحوه شمارش یا پرش)
 {
       کدهای برنامه
 }


به چند مثال زیر توجه کنید:

مثال: با استفاده از دستورfor، می خواهیم 4 بار Darsman.com را چاپ می کنیم.
   

int i;
for ( i=1 ; i<=4 ; i++)
 {
     Cout<< “Darsman.con”<<endl;
 }

 


خروجی:

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

 

مثال: در این برنامه مقدار متغیر i را چاپ می کند.

for ( int i=5 ; i>=0 ; i--)
 {
     Cout<< i <<endl;
 }

 


خروجی:

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


مثال: در این برنامه شمارنده از عدد 1 شروع می شود و تا وقتی که کوچکتر مساوی عدد 100 باشد حلقه تکرار می شود و هربار مقدار متغیر i را دوبرابر می کند.

 

for ( int i=1 ; i<=100 ; i*=2)
 {
     Cout<<”Mehdi_”<< i <<endl;
 }

 

خروجی:
 

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

 

 

مثال: در این برنامه شمارنده از عدد 20000 شروع می شود و تا وقتی که بزرگتر از 0 باشد حلقه تکرار می شود و مقدار متغیر i را در خروجی چاپ می کند و هربار مقدار متغیر i را تقسیم بر 10 می کند.

 

for ( int i=20000 ; i>0 ; i/=10)
 {
     Cout<< i <<endl;
 }

 

خروجی:
 

خروجی چهارمین کد

 


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

 

int num;
cout<<”Enter Number :”;
cin>>num;
if (num>0)
  {
        for (int i=1 ; i<=num ; i++ )
           {
                 if (num%i==0)
                  {
                       cout<<i<<endl;
                  }
            }         
   }
 else
      {
              cout<<”Error”;
       }


خروجی:
 

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

 


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

 

int num , sum=0;
cout<<”Enter Numbre :”;
cin>>num;
for (int i = 1 ; i<=num ; i++ )
{
    sum+=i;
    if (i<num)
      {
          cout<<i<<”+”;
       }
     else
       {
           cout<<i;
        }    
}
 cout<< “=”<<sum;

 

خروجی:

خروجی ششمین تصویر

 

مثال: در این برنامه یک عدد از ورودی دریافت می کند و فاکتوریل آن عدد را چاپ می کند. مثال: فاکتوریل عدد 5: 1*2*3*4*5=120
نکته1: اگر در یک برنامه بخواهیم حاصل جمع اعداد را در یک متغیر بریزیم، ابتدا مقدار آن متغیر را 0 قرار می دهیم مانند مثال بالا و برای حاصل ضرب متغیر را با عدد 1 مقدار دهی می کنیم. مانند مثال زیر ;fact=1.

نکته 2: در این مثال متغیر fact را از نوع long long int تعریف کرده ایم، برای اینکه برنامه درست عمل کند و بتواند فاکتوریل هر عددی را حساب کند و نوع داده int توانایی و ظرفیت نگهداری اعداد بسیار بزرگ را ندارد و محدوده خاصی دارد.

int num;
long long int  fact=1;
cout<<”Enter Numbre :”;
cin>>num;
for (int i = num ; i>=1 ; i-- )
  {
     fact * =num;
   }
    cout<<fact;

 

خروجی:
 

خروجی هفتمین کد

 

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


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

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

جلسات دوره


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

مهدی عباسی

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

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

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

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

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

کاربر درسمن
امیر

استاد چرا وقتی بجای 20000 عدد 2000 میزارم 2000 دوباره چاپ میشه مگه نباید 200و20و2 چاپ بشه؟

پشتیبانی 1
پشتیبانی 1

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

کاربر درسمن
مهتاب گرامی

در تمرین فاکتوریل به اشتباه به جای fact*=i نوشته شدهfact * =num لطفا اصلاح بفرمایید . سپاس از آموزش های ارزشمند شما

پشتیبانی 1
پشتیبانی 1

ممنون از توجه و دقت شما دوست عزیز، بله حتما ارجاع داده خواهد شد برای اصلاح، ممنون از شما.

نمایش بیشتر
آموزش سی پلاس پلاس

351