حلقه فور

آموزش حلقه for در C++ به زبان کاملا ساده

folderکنترل جریان
comments5 دیدگاه
اساطیر زبان

حلقه ها در برنامه نویسی برای تکرار قسمت خاصی از کد استفاده می شوند. در این آموزش، با حلقه 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++

مثال ۱ : حلقه for در C++

  1. // C++ Program to find factorial of a number
  2. // Factorial on n = 1*2*3*…*n
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. int i, n, factorial = 1;
  8. cout << “Enter a positive integer: “;
  9. cin >> n;
  10. for (i = 1; i <= n; ++i) {
  11. factorial *= i; // factorial = factorial * i;
  12. }
  13. cout<< “Factorial of “<<n<<” = “<<factorial;
  14. return 0;
  15. }

خروجی

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 را درون حلقه تعریف کنیم.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n, factorial = 1;
  6. cout << “Enter a positive integer: “;
  7. cin >> n;
  8. for (int i = 1; i <= n; ++i) {
  9. factorial *= i; // factorial = factorial * i;
  10. }
  11. cout<< “Factorial of “<<n<<” = “<<factorial;
  12. return 0;
  13. }

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

5 دیدگاه. ارسال دیدگاه جدید

  • خب for تو در تو رو هم ادامه اش توضیح میدادید که مطلب کامل بشه .

    پاسخ
    • درود و تشکر بابت توجه شما. به دلیل تمایل کاربران به سرچ درباره موضوعات به صورت جداگانه، ترجیح دادیم در قالب مطلبی کامل و جدا قرار بگیرد.

      پاسخ
  • بی زحمت این قسمت توضیح بدین.
    factorial *= i; // factorial = factorial * i;

    من جور دیگه نوشتم و جواب گرفتم ولی این قسمت متوجه نشدم.

    پاسخ
    • سیدحسین حسینی
      بهمن 30, 1399 10:50 ق.ظ

      سمت راست// در واقع عبارت factorial رو در i ضرب کرده و حاصل رو دوباره در مقدار factorial جایگذاری کرده، عبارت سمت چپ // هم همین رو به یک شکل مختصر تر نشون داده

      پاسخ
      • اینکه گفتین i=6 در حلقه for اون قسمت false اومده و حلقه بسته شده چرا باید بسته بشه وقتی اولش گفتین قرارع یه عدد صحیح بگیره از کاربر و اونو با i ضرب کنه خب قسمت false نداره اصن

        پاسخ

دیدگاهتان را بنویسید

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست