دوستان توجه داشته باشند که این مثالها با هدف یادگیری است . به عبارت دیگر هر کدام از شما عزیزان مشکلی در هر کدام از آنها داشته باشد . با علام کردن آن به توضیح آن میپردازیم
تا به حال مثالها برای درست کردن حلقه با استفاده for بود . هم اکنون به مثالهایی در مورد حلقه while میپردازیم.
برنامه : با استفاده از حلقه تکرار while میخواهیم تعداد کارکترهای جمله ای که کاربر آن را وارد میکند را بشماریم . ( توجه جمله با زدن کلید Enter پایان میابد.)
برنامه : در این برنامه از کاربر اعدادی گرفته میشود و سپس مجموع مربعات آن اعدا در خروجی برای کاربر نشان داده میشود. نحوه گرفن عدد از کاربر به این صورت است که پی از وارد کردن اولین عدد از کاربر پرسیده میشود که آیا میخواهد برنامه را ادامه دهد و باز هم عدد وارد کند. ( توجه : در ابرنامه نیز از حلقه while استفاده شده است.)
برنامه : با استفاده از حلقه do -- while از کاربر عددی گرفته شود و سپس برعکس آن چاپ شود . به عبارت دیگر اگر کاربر عدد 123 را وارد میکند خروجی برنامه به صورت 321 خواهد بود.
شاید برای عزیزان سوال باشد که از کدام حلقه در چه مواقعه ای استفاده کنن. در جواب این سوال باید به این نکته توجه کننید که هر کدام از این حلقه ها برای موضعیت های خاص مورد استفاده قرار میگیرد.
if : از این حلقه برای هنگامی استفاده میشود که ما شروطی را مد نظر قرار دهیم.
for : از این حلقه برای زمانی استفاده میشود که ما به تعداد مشخص بخواهیم در یک حلقه چرخش کنیم.
while : از این حلقه برای زمانی استفاده میشود که ما بخواهیم حلقه را تا زمانی ادامه دهیم که یک شرط تحقق یابد.
تا به حال مثالها برای درست کردن حلقه با استفاده for بود . هم اکنون به مثالهایی در مورد حلقه while میپردازیم.
برنامه : با استفاده از حلقه تکرار while میخواهیم تعداد کارکترهای جمله ای که کاربر آن را وارد میکند را بشماریم . ( توجه جمله با زدن کلید Enter پایان میابد.)
کد:
#include <iostream>
using namespace std;
int main ()
{
int count=0;
cout<<"Enter a Sentences that End with Enter : ";
while (cin.get()!='\n')
count++;
cout<<endl;
cout<<"count of Sentences character is : "<<count<<endl;
return 0;
}
برنامه : در این برنامه از کاربر اعدادی گرفته میشود و سپس مجموع مربعات آن اعدا در خروجی برای کاربر نشان داده میشود. نحوه گرفن عدد از کاربر به این صورت است که پی از وارد کردن اولین عدد از کاربر پرسیده میشود که آیا میخواهد برنامه را ادامه دهد و باز هم عدد وارد کند. ( توجه : در ابرنامه نیز از حلقه while استفاده شده است.)
کد:
#include <iostream>
using namespace std;
int main()
{
int x,sum=0;
char answer='y';
while(answer=='y')
{
cout<<"please Enter a number : "<<endl;
cin>>x;
sum+=x*x;
cout<<"Do you want Continue the program (y/n) ? "<<endl;
cin>>answer;
}
cout<<"Sum of Square is : "<<sum<<endl;
return 0;
}
برنامه : با استفاده از حلقه do -- while از کاربر عددی گرفته شود و سپس برعکس آن چاپ شود . به عبارت دیگر اگر کاربر عدد 123 را وارد میکند خروجی برنامه به صورت 321 خواهد بود.
کد:
#include <iostream>
using namespace std;
int main()
{
int number,reverse;
cout<<"Please Enter your number : ";
cin>>number;
cout<<endl;
do
{
reverse=number%10;
cout<<reverse;
number/=10;
} while(number!=0);
cout<<endl;
return 0;
}
شاید برای عزیزان سوال باشد که از کدام حلقه در چه مواقعه ای استفاده کنن. در جواب این سوال باید به این نکته توجه کننید که هر کدام از این حلقه ها برای موضعیت های خاص مورد استفاده قرار میگیرد.
if : از این حلقه برای هنگامی استفاده میشود که ما شروطی را مد نظر قرار دهیم.
for : از این حلقه برای زمانی استفاده میشود که ما به تعداد مشخص بخواهیم در یک حلقه چرخش کنیم.
while : از این حلقه برای زمانی استفاده میشود که ما بخواهیم حلقه را تا زمانی ادامه دهیم که یک شرط تحقق یابد.