آموزش حلقه for در C++ به زبان کاملا ساده
حلقه ها در برنامه نویسی برای تکرار قسمت خاصی از کد استفاده می شوند. در این آموزش، با حلقه 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++
- // C++ Program to find factorial of a number
- // Factorial on n = 1*2*3*…*n
- #include <iostream>
- using namespace std;
- int main()
- {
- int i, n, factorial = 1;
- cout << “Enter a positive integer: “;
- cin >> n;
- for (i = 1; i <= n; ++i) {
- factorial *= i; // factorial = factorial * i;
- }
- cout<< “Factorial of “<<n<<” = “<<factorial;
- return 0;
- }
خروجی
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 را درون حلقه تعریف کنیم.
- #include <iostream>
- using namespace std;
- int main()
- {
- int n, factorial = 1;
- cout << “Enter a positive integer: “;
- cin >> n;
- for (int i = 1; i <= n; ++i) {
- factorial *= i; // factorial = factorial * i;
- }
- cout<< “Factorial of “<<n<<” = “<<factorial;
- return 0;
- }
خب for تو در تو رو هم ادامه اش توضیح میدادید که مطلب کامل بشه .
پاسخدرود و تشکر بابت توجه شما. به دلیل تمایل کاربران به سرچ درباره موضوعات به صورت جداگانه، ترجیح دادیم در قالب مطلبی کامل و جدا قرار بگیرد.
بی زحمت این قسمت توضیح بدین.
پاسخfactorial *= i; // factorial = factorial * i;
من جور دیگه نوشتم و جواب گرفتم ولی این قسمت متوجه نشدم.
سمت راست// در واقع عبارت factorial رو در i ضرب کرده و حاصل رو دوباره در مقدار factorial جایگذاری کرده، عبارت سمت چپ // هم همین رو به یک شکل مختصر تر نشون داده
اینکه گفتین i=6 در حلقه for اون قسمت false اومده و حلقه بسته شده چرا باید بسته بشه وقتی اولش گفتین قرارع یه عدد صحیح بگیره از کاربر و اونو با i ضرب کنه خب قسمت false نداره اصن