Do/While Loop

🔹 تعریف

  • حلقه do ... while یک حلقه پس‌شرط است.

  • حداقل یک بار بلاک کد داخل حلقه اجرا می‌شود، حتی اگر شرط غلط (false) باشد.

  • بعد از اجرا، شرط بررسی می‌شود و اگر درست باشد → حلقه تکرار می‌شود.

🔹 ساختار

do { // کاری که باید تکرار شود } while (شرط);

دقت کنید که بعد از while یک ; لازم است

1️⃣ مثال ساده: شمارش از 1 تا 5

#include <iostream> using namespace std; int main() { int i = 1; do { cout << i << " "; i++; } while (i <= 5); }

🔹 خروجی: 1 2 3 4 5

2️⃣ مثال: ورودی از کاربر

#include <iostream> using namespace std; int main() { int number; do { cout << "Enter a number (0 to stop): "; cin >> number; if (number != 0) { cout << "You entered: " << number << endl; } } while (number != 0); cout << "Loop ended." << endl; }

🔹 تا وقتی کاربر 0 وارد نکند، حلقه ادامه دارد و بلاک حداقل یک بار اجرا می‌شود.

3️⃣ تفاوت با while

ویژگیwhiledo ... while
شرط بررسی قبل از اجرا؟✅ قبل❌ بعد
حداقل یک بار اجرا؟❌ ممکن است اجرا نشود✅ همیشه اجرا می‌شود
کاربردوقتی ممکن است حلقه اصلاً اجرا نشودوقتی حداقل یک بار اجرا ضروری است

4️⃣ نکات مهم

  • مراقب حلقه‌های بی‌نهایت باش!

  • می‌توان از break برای خروج فوری از حلقه استفاده کرد.