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

رتبه: 5 ار 5 رای SSSSS
حلقه فور
نویسنده: میلاد حیدری زمان مطالعه 1 دقیقه
Banner Image

حلقه ها در برنامه نویسی برای تکرار قسمت خاصی از کد استفاده می شوند. در این آموزش، با حلقه for آشنا خواهید شد. (با مثال)

حلقه ها تا زمانی که یک شرط برقرار شود تکرار می شوند. سه نوع حلقه در C++ وجود دارد:

۱- for

۲- while

۳- do … while

ساختار حلقه for در C++

for(initializationStatement; testExpression; updateStatement) {

// codes

}

در کد بالا تنها نوشتن testExpression که شرط حلقه می باشد، اجبار است.

حلقه for چگونه کار می کند؟

۱- مقدار دهی تنها یک بار و در ابتدای کار انجام می شود.(مثال : int i=0)

۲- سپس شرط حلقه بررسی می شود.(مثال : i<10)

۳- اگر شرط نادرست باشد، حلقه for به پایان می رسد اما اگر شرط درست باشد کدهای بدنه for اجرا می شوند و عبارت updateExpression بروز رسانی می شود.(مثال : i++)

۴- دوباره شرط بررسی می شود و تا زمانی که نادرست شود ادامه می یابد.

فلوچارت حلقه for در C++

فلوچارت حلقه for در C++

مثال ۱ : حلقه for در C++

  1. // C++ Program to find factorial of a number
  2. // Factorial on n = 1*2*3*…*n
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. int i, n, factorial = 1;
  8. cout << “Enter a positive integer: “;
  9. cin >> n;
  10. for (i = 1; i <= n; ++i) {
  11. factorial *= i; // factorial = factorial * i;
  12. }
  13. cout<< “Factorial of “<<n<<” = “<<factorial;
  14. return 0;
  15. }

خروجی

Enter a positive integer: 5

Factorial of 5 = 120

در این برنامه از کاربر خواسته می شود یک عدد صحیح مثبت وارد کند که در n ذخیره می شود. به عنوان مثال کاربر عدد ۵ را وارد می کند. مراحل اجرای کد به شکل زیر است:

  • در ابتدا i=1 ، شرط true است و فاکتوریل برابر با ۱ است.
  • i=2 می شود، شرط true است و فاکتوریل برابر با ۲ است.
  • i=3 می شود، شرط true است و فاکتوریل برابر با ۶ است.
  • i=4 می شود، شرط true است و فاکتوریل برابر با ۲۴ است.
  • i=5 می شود، شرط true است و فاکتوریل برابر با ۱۲۰ است.
  • i=6 می شود، شرط false است و حلقه به پایان می رسد.

در کد بالا متغیر i بیرون از حلقه for استفاده نمی شود پس بهتر است متغیر i را درون حلقه تعریف کنیم.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n, factorial = 1;
  6. cout << “Enter a positive integer: “;
  7. cin >> n;
  8. for (int i = 1; i <= n; ++i) {
  9. factorial *= i; // factorial = factorial * i;
  10. }
  11. cout<< “Factorial of “<<n<<” = “<<factorial;
  12. return 0;
  13. }
profile name
میلاد حیدری

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

مطالب پیشنهادی برای شما

دیدگاهتان را بنویسید

1 2 3 4 5

5 نظر درباره «آموزش حلقه for در C++ به زبان کاملا ساده»

  • ناصر
    ناصر آیا این دیدگاه مفید بود ؟

    خب for تو در تو رو هم ادامه اش توضیح میدادید که مطلب کامل بشه .

    پاسخ
    • Radin

      درود و تشکر بابت توجه شما. به دلیل تمایل کاربران به سرچ درباره موضوعات به صورت جداگانه، ترجیح دادیم در قالب مطلبی کامل و جدا قرار بگیرد.

  • Pedi
    Pedi آیا این دیدگاه مفید بود ؟

    بی زحمت این قسمت توضیح بدین.
    factorial *= i; // factorial = factorial * i;

    من جور دیگه نوشتم و جواب گرفتم ولی این قسمت متوجه نشدم.

    پاسخ
    • علی

      سمت راست// در واقع عبارت factorial رو در i ضرب کرده و حاصل رو دوباره در مقدار factorial جایگذاری کرده، عبارت سمت چپ // هم همین رو به یک شکل مختصر تر نشون داده

      • ناشناس

        اینکه گفتین i=6 در حلقه for اون قسمت false اومده و حلقه بسته شده چرا باید بسته بشه وقتی اولش گفتین قرارع یه عدد صحیح بگیره از کاربر و اونو با i ضرب کنه خب قسمت false نداره اصن

مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید