حلقه for در زبان برنامه نویسی ++C — به زبان ساده
در زبانهای برنامهنویسی مختلف از حلقهها برای تکرار یک بلوک خاصی از کد استفاده میشود. در این راهنما با روش ایجاد حلقه for در زبان برنامه نویسی ++C با ارائه مثال آشنا میشویم. اجرای حلقهها تا زمانی که شرط خاصی برقرار بشود ادامه مییابد. سه نوع حلقه در زبان برنامهنویسی ++C وجود دارند:
- حلقه for
- حلقه while
- حلقه do...while
برای مطالعه قسمت قبلی این مجموعه مطلب آموزشی میتوانید روی لینک زیر کلیک کنید:
ساختار حلقه for در زبان برنامه نویسی ++C
در قطعه کد زیر ساختار کلی یک حلقه for در ++C ارائه شده است:
1for(initializationStatement; testExpression; updateStatement) {
2 // codes
3}
در کد فوق تنها جزء testExpression اجباری است.
طرز کار حلقه for
- گزاره مقداردهی تنها یک بار و در ابتدای کار اجرا میشود.
- سپس عبارت تست ارزیابی میشود.
- اگر عبارت تست نادرست باشد، حلقه for خاتمه مییابد؛ اما اگر عبارت تست true باشد، کدهای درون بدنه حلقه for اجرا میشوند و عبارت update بهروزرسانی میشود.
- یک بار دیگر عبارت تست ارزیابی میشود و این فرایند تا زمانی که عبارت تست false شود، تکرار میشود.
فلوچارت حلقه for در ++C
مثال اول: حلقه for در ++C
1// C++ Program to find factorial of a number
2// Factorial on n = 1*2*3*...*n
3
4#include <iostream>
5using namespace std;
6
7int main()
8{
9 int i, n, factorial = 1;
10
11 cout << "Enter a positive integer: ";
12 cin >> n;
13
14 for (i = 1; i <= n; ++i) {
15 factorial *= i; // factorial = factorial * i;
16 }
17
18 cout<< "Factorial of "<<n<<" = "<<factorial;
19 return 0;
20}
خروجی
Enter a positive integer: 5 Factorial of 5 = 120
در این برنامه از کاربر خواسته میشود که یک عدد صحیح مثبت وارد کند که در متغیر n ذخیره میشود. فرض کنید کاربر مقدار 5 را وارد میکند. طرز کار عملی حلقه for چنین خواهد بود:
- در ابتدا i برابر با 1 است، عبارت تست true است، فاکتوریل برابر با 1 خواهد بود.
- i به مقدار 2 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 2 میشود.
- i به مقدار 3 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 6 میشود.
- i به مقدار 4 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 24 میشود.
- i به مقدار 5 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 120 میشود.
- i به مقدار 6 بهروزرسانی میشود، عبارت تست false است، حلقه for خاتمه مییابد.
در برنامه فوق متغیر i در خارج از حلقه for استفاده نمیشود. در چنین مواردی بهتراست این متغیر را درون حلقه for (در گزاره مقداردهی) اعلان کنیم.
1#include <iostream>
2using namespace std;
3
4int main()
5{
6 int n, factorial = 1;
7
8 cout << "Enter a positive integer: ";
9 cin >> n;
10
11 for (int i = 1; i <= n; ++i) {
12 factorial *= i; // factorial = factorial * i;
13 }
14
15 cout<< "Factorial of "<<n<<" = "<<factorial;
16 return 0;
17}
برای مطالعه قسمت بعدی این مجموعه مطلب آموزشی میتوانید روی لینک زیر کلیک کنید:
اگر این نوشته برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزش های برنامه نویسی
- آموزش پیشرفته C++ (شی گرایی در سی پلاس پلاس)
- مجموعه آموزشهای پروژه محور برنامهنویسی
- آموزش ++C — راهنمای شروع یادگیری
- چند نخی (Multi-Threading) در ++C — به زبان ساده
- لیست پیوندی یک طرفه، دو طرفه و حلقوی — ساختمان داده و الگوریتم ها
- برنامه نویسی شی گرا در C++ — آموزش رایگان، به زبان ساده و جامع
==
سلام چطور این الگوریتم را بنویسم
1
11
1111
1111
میتوانید از ماتریس استفاده کنی
یا از حلقه های تو در تو