حلقه ها در برنامه نویسی برای تکرار قسمت خاصی از کد استفاده می شوند. در این آموزش، با حلقه 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;
- }
5 دیدگاه. ارسال دیدگاه جدید
خب for تو در تو رو هم ادامه اش توضیح میدادید که مطلب کامل بشه .
درود و تشکر بابت توجه شما. به دلیل تمایل کاربران به سرچ درباره موضوعات به صورت جداگانه، ترجیح دادیم در قالب مطلبی کامل و جدا قرار بگیرد.
بی زحمت این قسمت توضیح بدین.
factorial *= i; // factorial = factorial * i;
من جور دیگه نوشتم و جواب گرفتم ولی این قسمت متوجه نشدم.
سمت راست// در واقع عبارت factorial رو در i ضرب کرده و حاصل رو دوباره در مقدار factorial جایگذاری کرده، عبارت سمت چپ // هم همین رو به یک شکل مختصر تر نشون داده
اینکه گفتین i=6 در حلقه for اون قسمت false اومده و حلقه بسته شده چرا باید بسته بشه وقتی اولش گفتین قرارع یه عدد صحیح بگیره از کاربر و اونو با i ضرب کنه خب قسمت false نداره اصن