حلقه Do/While (Do/While Loop)
حلقه do while یعنی کد اول اجرا می شود، بعد شرط بررسی می شود. «شرط (Condition)» یک تست منطقی ساده است. اگر درست باشد، تکرار ادامه دارد. این مثل پیام ورود در بازی است؛ اول پیام می آید، بعد دوباره می پرسد.
ساختار حلقه do/while
در این حلقه، یک بار اجرا قطعی است. سپس تا وقتی شرط درست است، تکرار می شود.
do {
  // code block to be executed
} while (condition);
نکته: سمی کالن پایانی بعد از while اجباری است.
مثال: حداقل یک بار چاپ
این کد حداقل یک بار عدد را چاپ می کند. سپس تا کمتر از 5 ادامه می دهد.
int i = 0;
do {
  cout << i << "\n";
  i++;
} while (i < 5);
هشدار: افزایش متغیر را فراموش نکن. وگرنه حلقه بی نهایت می شود.
وقتی شرط از اول غلط است
حتی اگر شرط اول غلط باشد، یک بار اجرا می شود. سپس متوقف می شود.
int i = 10;
do {
  cout << "i is " << i << "\n";
  i++;
} while (i < 5);
مثال عملی: ورودی کاربر
تا وقتی عدد مثبت وارد می شود، دوباره می پرسد. صفر یا منفی تمام می کند.
int number;
do {
  cout << "Enter a positive number: ";
  cin >> number;
} while (number > 0);
گام های عملی
- یک متغیر (Variable) اولیه تعیین کن.
- کار موردنظر را داخل بلوک انجام بده.
- شرط تکرار مناسب بنویس و مقدار را به روز کن.
نکته: برای مقایسه، حلقه while را ببین. همچنین برای تصمیم گیری چندحالته، سوییچ گزینه خوبی است. اگر دنبال «حلقه do while» هستی، این صفحه مرجع توست.
جمع بندی سریع
- do/while همیشه یک بار اجرا می شود.
- سمی کالن پایانی را فراموش نکن.
- مقداردهی و افزایش را دقیق انجام بده.
- اگر شرط غلط بماند، حلقه متوقف می شود.
