while loop

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

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

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

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

 


سی پلاس پلاس

توی این پک فوق العاده، سی پلاس پلاس رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با سی پلاس پلاس به عمق فهم برنامه نویسی شیرجه بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

توی این پک فوق العاده، صفرتاصد مبانی برنامه نویسی رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با صفرتاصد مبانی برنامه نویسی اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

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

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

حلقه while در C++

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

while (testExpression)

{

// codes

}

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

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

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

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

C:\Users\Mr\Desktop\while-loop_0.jpg

مثال ۱ : حلقه ی 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

C:\Users\Mr\Desktop\do-while-loop.jpg

مثال ۲ : حلقه ی 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

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

turned_in,

چرب زبان

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


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

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

  • سیدحسین حسینی
    بهمن 30, 1399 10:54 ق.ظ

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

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

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

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

      پاسخ

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

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

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

فهرست