C++ While Loop Examples

1️⃣ شمارش از 1 تا 10

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

🔹 خروجی: 1 2 3 4 5 6 7 8 9 10

2️⃣ جمع اعداد تا عدد مشخص

#include <iostream> using namespace std; int main() { int n; cout << "Enter a number: "; cin >> n; int i = 1, sum = 0; while (i <= n) { sum += i; i++; } cout << "Sum = " << sum << endl; }

🔹 خروجی اگر n=5 باشد: Sum = 15

3️⃣ ورودی از کاربر تا عدد صفر

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

4️⃣ حلقه بی‌نهایت با break

#include <iostream> using namespace std; int main() { int i = 1; while (true) { // حلقه بی‌نهایت cout << i << " "; if (i == 5) { break; // خروج از حلقه } i++; } }

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

5️⃣ مثال شرط پیچیده

#include <iostream> using namespace std; int main() { int num = 1; while (num <= 20 && num % 2 == 1) { cout << num << " "; num += 2; // چاپ اعداد فرد } }

🔹 خروجی: 1 3 5 7 9 11 13 15 17 19

⚡ نکات مهم:

  • فراموش نکنید متغیر شرط باید داخل حلقه تغییر کند، وگرنه حلقه بی‌نهایت می‌شود.

  • می‌توان از عملگرهای منطقی در شرط استفاده کرد.

  • می‌توان از break و continue برای کنترل بیشتر استفاده کرد.