حلقه while در ++C
اگر می خواهید یک کدها چندین بار اجرا شود می توانید از حلقه while در ++C استفاده نمایید.
سینتکس حلقه while
در زیر سینتکس حلقه while را مشاهده می کنید.
ابتدا حلقه یا دستور while سپس در پرانتز شرط را قرار داده و در براکد کد را قرار می دهیم.
کدها تا زمانی که شرط درست باشد اجرا می شود.
while (condition) {
// code block to be executed
}
مثال حلقه while
حال به سراغ مثال حلقه while می رویم. در این مثال ابتدا متغیر i با مقدار اولیه 2 تعریف کردیم.
سپس در حلقه while این شرط را قرار دادیم تا زمانی که i کوچکتر از 8 شود متن moomsan.blog.ir با دستور cout چاپ شود.
پس از چاپ متن حتما بایستی یک واحد به متغیر i اضافه کنیم که از ++i استفاده کردیم.
#include <iostream>
using namespace std;
int main() {
int i = 2;
while (i < 8) {
cout << "moomsan.blog.ir" << "\n";
i++;
}
return 0; }
خروجی را در تصویر زیر مشاهده می کنید.
گرفتن ورودی در حلقه while
در مثال زیر قصد داریم با گرفتن ورودی در حلقه while آشنا شویم.
برای گرفتن ورودی از صفحه کلید توسط کاربر از دستور cin استفاده کردیم.
قصد داریم 4 بار اعدادی را از کاربر بگیریم و با دستور cout چاپ کنیم.
پس ابتدا متغیر i را با ما مقدار اولیه 2 تعریف کردیم و در حلقه while شرط قرار دادیم تا زمانی که i کوچکتر مساوی 5 است کد اجرا شود.
#include <iostream>
using namespace std;
int main() {
int i = 2;
int x;
while (i <= 5) {
cout << "Type a number: ";
cin >> x;
cout << x << "\n";
i++;
}
return 0;
}
خروجی در تصویر زیر مشخص شده است.
سینتکس do while
حال سینتکس do while در ++C را با هم بررسی می کنیم.
در حلقه do while شرط در انتهای کار بررسی می شود. بگذارید با مثال بهتر یاد بگیریم.
do {
// code block to be executed
}
while (condition);
مثال do while
در قسمت زیر یک مثال قرار داده ایم. حال آن را بررسی می کنیم.
ابتدا متغیر d با مقدار اولیه یک معرفی کرده ایم سپس در حلقه do while متنی را با دستور cout چاپ کرده ایم.
سپس یک واحد به متغیر d اضافه کردیم. در انتهای کار در while شرط بررسی شد.
#include <iostream>
using namespace std;
int main() {
int d = 1;
do {
cout << d << "=moomsan.blog.ir" << "\n";
d++;
}
while (d < 5);
return 0;
}
خروجی را در تصویر زیر می بینید.
چاپ اعداد زوج و فرد با do while
در مثال زیر چاپ اعداد زوج و فرد با do while را بررسی می کنیم.
در مثال زیر اعداد زوج را چاپ کرده ایم.
ابتدا متغیر d با مقدار 2 تعریف کرده ایم و بجای اضافه کردن یک واحد ، به متغیر d دو واحد اضافه کردیم.
به این صورت فقط اعداد زوج چاپ می شود.
برای اینکه اعداد فرد چاپ شود کافی است مقدار اولیه متغیر d عدد یک شود.
#include <iostream>
using namespace std;
int main() {
int d = 2;
do {
cout << d << "\n";
d= d+2;
}
while (d < 13);
return 0;
}
تفاوت while و do while در ++C
تفاوت while و do while در ++C در این است که در حلقه while شرط ابتدا بررسی می شود ولی در حلقه do while شرط در انتها بررسی می شود.
در حلقه do while کدهای داخل براکد حداقل یک بار اجرا می شود حتی اگر شرط برقرار نباشد.
پایان قسمت دوازدهم