در این جلسه تیم کدگیت را با آموزش حلقه do while در ++c همراهی کنید. این آموزش پیش نیاز خاصی ندارد.
حلقهها
در برنامه نویسی ممکن است مواقعی پیش بیاید که شما قسمتی کد را بخواهید چند بار اجرا کنید. به طور کلی گاهی اوقات دستوراتی هستند که میخواهیم به ترتیب اجرا کنیم. زبان های برنامه نویسی ساختار کنترلی مختلفی برای اجرای چنین دستوراتی فراهم آوردهاند.
حلقه ها اجازه اجرای دستور یا گروهی از دستورات را برای چندین بار به ما میدهند دیاگرام حلقه به صورت زیر است.
در c++ حلقه، نوعهای مختلفی دارد که شامل موارد زیر است:
- حلقه while
- حلقه do while
- حلقه for
در این آموزش به توضیح حلقه do while در c++ میپردازیم.
حلقه do while در c++
حلقه do while در c++ شبیه به حلقه while است و تنها تقاوتی که دارد این است که حلقه do while حد اقل یک بار کد ما را اجرا میکند ولی while اینطور نیست.در c++ ساختار do while به صورت زیر است:
do
{
//Statements
}while(Boolean_expression);
همانطور که میبینید حلقه do while یک عبارت منطقی را در خود دارد و درون پرانتز کد دلخواه ما است.تصویر زیر دیاگرام این حلقه را نشان میدهد.
مثال حلقه do while در ++c
در مثال اول ما یک متغیر به نام x تعریف میکنیم. این متغیر نقش یک شمارنده را برای ما دارد(در هر مرحله یکی به شمارنده اضافه میکنیم) و در شرط حلقه خود را میگذاریم x<20. کد این حلقه به صورت زیر است:
int main() {
int x = 10;
do {
cout <<x<< endl;
x++;
} while (x < 20);
return 0;
}
خروجی کد بالا به صورت زیر است:
10
11
12
13
14
15
16
17
18
19
حال برای اینکه نشان دهیم حلقه do while در c++ حداقل یک بار اجرا میشود ما مقدار x خود را برابر با 100 قرار میدهیم. کد به صورت زیر میشود:
int main() {
int x = 100;
do {
cout <<x<< endl;
x++;
} while (x < 20);
return 0;
}
حال خروجی به صورت زیر است:
100
همانطور که دیدید شرط ما x<20 بود و مقدار x از همان اول در شرط صدق نمیکرد ولی دقیقا تفاوت حلقه do while در c++ با while همین است. Do while همیشه حداقل یک بار اجرا میشود.
کل do while همین بود!!!!!!