آموزش حلقه while و do … while در C++ (به زبان کاملا ساده)

رتبه: 5 ار 4 رای SSSSS
while loop
نویسنده: تیم تولید محتوا زمان مطالعه 1 دقیقه

حلقه ها در برنامه نویسی برای تکرار یک بلوک خاص از کد استفاده می شوند. در این مقاله، حلقه های while و do … while را در C++ یاد خواهید گرفت.

در برنامه نویسی ، حلقه ها یک قسمت مشخص از کد را تا زمانی که شرط برقرار باشد، تکرار می کنند.

۳ نوع حلقه در ++ C وجود دارد:

  • حلقه for
  • حلقه while
  • حلقه do … while

حلقه while در C++

ساختار حلقه while در C++ به شکل زیر است:

while (testExpression)

{

// codes

}

testExpression شرط حلقه است که در هر بار اجرای آن بررسی می شود.

طرز کار حلقه while به چه شکل است؟

  • حلقه while شرط را بررسی می کند.
  • اگر شرط درست باشد، کد درون بدنه ی while اجرا می شود.
  • سپس شرط دوباره بررسی می شود و تا زمانی که درست باشد، ادامه می یابد.
  • وقتی شرط نادرست شد، حلقه while هم تمام می شود.

فلوچارت حلقه while

فلوچارت حلقه while

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

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

خروجی

Enter a positive integer: 4

Factorial of 4 = 24

در برنامه بالا از کاربر خواسته می شود یک عدد صحیح مثبت را وارد کند. عدد در متغیر number ذخیره می شود. فرض می کنیم کاربر ۴ را وارد کرده است.

۱- در ابتدا i=1، شرط i<= number برقرار است و فاکتوریل برابر با ۱ است.

۲- سپس i=2 می شود. شرط برقرار است و فاکتوریل برابر با ۲ می شود.

۳- سپس i=3 می شود. شرط برقرار است و فاکتوریل برابر با ۶ می شود.

۴- سپس i=4 می شود. شرط برقرار است و فاکتوریل برابر با ۲۴ می شود.

۵- سپس i=5 می شود. شرط برقرار نیست و حلقه پایان می پذیرد.

حلقه do … while در C++

حلقه do … while نوع دیگری از حلقه ی while است با این تفاوت که بدنه ی حلقه ی do … while یک بار قبل از بررسی شرط اجرا می شود.

ساختار حلقه ی do … while به شکل زیر است:

do {

// codes;

}

while (testExpression);

طرز کار حلقه while do … به چه شکل است؟

  • ابتدا یک بار کد درون بدنه ی حلقه اجرا می شود. سپس شرط بررسی می شود.
  • اگر شرط درست باشد، کد درون بدنه ی حلقه اجرا می شود. این کار تا زمانی که شرط درست باشد ادامه می یابد.
  • وقتی که شرط نادرست شد، حلقه ی do … while هم پایان می یابد.

فلوچارت حلقه ی do … while

فلوچارت حلقه ی do … while

مثال ۲ : حلقه ی do … while در C++

  1. // C++ program to add numbers until user enters 0
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. float number, sum = 0.0;
  7. do {
  8. cout<<“Enter a number: “;
  9. cin>>number;
  10. sum += number;
  11. }
  12. while(number != 0.0);
  13. cout<<“Total sum = “<<sum;
  14. return 0;
  15. }

خروجی

Enter a number: 2

Enter a number: 3

Enter a number: 4

Enter a number: -4

Enter a number: 2

Enter a number: 4.4

Enter a number: 2

Enter a number: 0

profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

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

1 2 3 4 5

4 نظر درباره «آموزش حلقه while و do … while در C++ (به زبان کاملا ساده)»

  • سیدحسین حسینی
    سیدحسین حسینی آیا این دیدگاه مفید بود ؟

    سایت خوبی دارین ممنون بابت این همه آراستگی عناوین و نظمی که در کمتر سایتی به چشم میخوره

    پاسخ
  • سمیرا
    سمیرا آیا این دیدگاه مفید بود ؟

    سلام این کد آخر وقتی کاربر 0رو وارد میکنه دیگه شرط اجرا نمیشه وجمع اعدادی رو که تا قبل صفر وارد کرده برمیگردونه؟؟؟

    پاسخ
  • طالبی
    طالبی آیا این دیدگاه مفید بود ؟

    سلام فرق حلقه while و do چیه؟؟
    و چه زمانی کاربرد داره؟؟

    پاسخ
    • Cengiz.gh

      اگر بخاهیم که قبل از بررسی شرط یکبار برنامه اجرا شود از do...while استفاده میکنیم.که در اینجا چون باید حاصل جمع اعداد وارد شده را حساب کنیم تا زمانیکه عدد صفر وارد شود، و چون مقدار اولیه sum هم که صفر هستش بنابراین میتونیم بار اول بدون استفاده از شرط ، برنامه رو اجرا کنیم به صورتیکه خطا نداشته باشیم و خروجی بگیریم و بعدش بریم ببینیم شرطمون برقرار هیت با نه ؟! و ادامه ماجرا

مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید