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

۱۲۴۵۸ بازدید
آخرین به‌روزرسانی: ۹ مهر ۱۴۰۲
زمان مطالعه: ۲ دقیقه
دانلود PDF مقاله
حلقه for در زبان برنامه نویسی ++C — به زبان ساده

در زبان‌های برنامه‌نویسی مختلف از حلقه‌ها برای تکرار یک بلوک خاصی از کد استفاده می‌شود. در این راهنما با روش ایجاد حلقه for در زبان برنامه نویسی ++C با ارائه مثال آشنا می‌شویم. اجرای حلقه‌ها تا زمانی که شرط خاصی برقرار بشود ادامه می‌یابد. سه نوع حلقه در زبان برنامه‌نویسی ++C وجود دارند:

997696
  • حلقه 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}

برای مطالعه قسمت بعدی این مجموعه مطلب آموزشی می‌توانید روی لینک زیر کلیک کنید:

اگر این نوشته برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۴۵ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
programiz
۲ دیدگاه برای «حلقه for در زبان برنامه نویسی ++C — به زبان ساده»

سلام چطور این الگوریتم را بنویسم
1
11
1111
1111

میتوانید از ماتریس استفاده کنی
یا از حلقه های تو در تو

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *