حلقه for در زبان برنامه نویسی ++C — به زبان ساده

در زبانهای برنامهنویسی مختلف از حلقهها برای تکرار یک بلوک خاصی از کد استفاده میشود. در این راهنما با روش ایجاد حلقه for در زبان برنامه نویسی ++C با ارائه مثال آشنا میشویم. اجرای حلقهها تا زمانی که شرط خاصی برقرار بشود ادامه مییابد. سه نوع حلقه در زبان برنامهنویسی ++C وجود دارند:
- حلقه for
- حلقه while
- حلقه do…while
برای مطالعه قسمت قبلی این مجموعه مطلب آموزشی میتوانید روی لینک زیر کلیک کنید:
ساختار حلقه for در زبان برنامه نویسی ++C
در قطعه کد زیر ساختار کلی یک حلقه for در ++C ارائه شده است:
for(initializationStatement; testExpression; updateStatement) { // codes }
در کد فوق تنها جزء testExpression اجباری است.
طرز کار حلقه for
- گزاره مقداردهی تنها یک بار و در ابتدای کار اجرا میشود.
- سپس عبارت تست ارزیابی میشود.
- اگر عبارت تست نادرست باشد، حلقه for خاتمه مییابد؛ اما اگر عبارت تست true باشد، کدهای درون بدنه حلقه for اجرا میشوند و عبارت update بهروزرسانی میشود.
- یک بار دیگر عبارت تست ارزیابی میشود و این فرایند تا زمانی که عبارت تست false شود، تکرار میشود.
فلوچارت حلقه 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 ذخیره میشود. فرض کنید کاربر مقدار 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 (در گزاره مقداردهی) اعلان کنیم.
#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; }
برای مطالعه قسمت بعدی این مجموعه مطلب آموزشی میتوانید روی لینک زیر کلیک کنید:
اگر این نوشته برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزش های برنامه نویسی
- آموزش پیشرفته C++ (شی گرایی در سی پلاس پلاس)
- مجموعه آموزشهای پروژه محور برنامهنویسی
- آموزش ++C — راهنمای شروع یادگیری
- چند نخی (Multi-Threading) در ++C — به زبان ساده
- لیست پیوندی یک طرفه، دو طرفه و حلقوی — ساختمان داده و الگوریتم ها
- برنامه نویسی شی گرا در C++ — آموزش رایگان، به زبان ساده و جامع
==
سلام چطور این الگوریتم را بنویسم
1
11
1111
1111