حلقه while
آشنایی با حلقه while و do-while در C++ برای تکرار کد
حلقه while
حلقهها (Loops) برای تکرار اجرای کد استفاده میشوند. حلقه while تا زمانی که شرط true باشد، تکرار میشود.
حلقه while
while (condition) {
// کدی که تکرار میشود
}
مثال while
int i = 1;
while (i <= 5) {
cout << i << " ";
i++;
}
// خروجی: 1 2 3 4 5
حلقه do-while
حلقه do-while حداقل یک بار اجرا میشود، سپس شرط را بررسی میکند.
do {
// کدی که تکرار میشود
} while (condition);
مثال do-while
int i = 1;
do {
cout << i << " ";
i++;
} while (i <= 5);
// خروجی: 1 2 3 4 5
تفاوت while و do-while
| ویژگی | while | do-while |
|---|---|---|
| بررسی شرط | قبل از اجرا | بعد از اجرا |
| حداقل اجرا | ممکن است 0 بار | حداقل 1 بار |
| کاربرد | وقتی شرط مشخص است | وقتی باید حداقل یک بار اجرا شود |
مثال کاربردی
مثال 1: شمارش اعداد
int count = 1;
while (count <= 10) {
cout << count << " ";
count++;
}
مثال 2: مجموع اعداد
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
cout << "مجموع: " << sum;
مثال 3: منوی تکرارشونده
int choice;
do {
cout << "\n1. گزینه 1" << endl;
cout << "2. گزینه 2" << endl;
cout << "3. خروج" << endl;
cout << "انتخاب: ";
cin >> choice;
switch(choice) {
case 1:
cout << "گزینه 1 انتخاب شد";
break;
case 2:
cout << "گزینه 2 انتخاب شد";
break;
case 3:
cout << "خروج...";
break;
default:
cout << "انتخاب نامعتبر";
}
} while (choice != 3);
حلقه بینهایت
while (true) {
// کدی که همیشه تکرار میشود
// باید با break خارج شوید
}
بهترین شیوهها
- شرط را ساده نگه دارید
- از متغیر شمارنده مناسب استفاده کنید
- مراقب حلقههای بینهایت باشید
- از do-when وقتی نیاز به حداقل یک اجرا دارید
نکات مهم
- شرط باید در نهایت false شود
- فراموش کردن بهروزرسانی متغیر باعث حلقه بینهایت میشود
- do-while حداقل یک بار اجرا میشود
- از break برای خروج از حلقه استفاده کنید
این مبحث بخشی از دوره آموزش کامل C++ است.