ساختار حلقه while
while (condition) {
// code block to be executed
}
دلیل استفاده :
ما یک شرط داریم که ممکن است صفر یا تعدادی دفعه اجرا شود و عامل عدم اجرای آن باید در خود عملکرد تغییر کند
ساختار حلقه do/while
do {
// code block to be executed
}
while (condition);
مثال : نمایش اعداد مثبت کوچکتر از 5
void main()
{
int i = 0;
while (i < 5)
{
cout << i << "\n";
i++;
}
}
تمرین : برنامه ای بنویسید که عددی را از ورودی دریافت کرده و بگوید این عدد چند رقم دارد ؟
void main()
{
int n, a=0;
cin>>n;
while( n>0)
{
n= n/10;
a++;
}
cout<<a;
}
مثال: برنامه ای بنویسید که تعدادی عدد را از ورودی دریافت کرده و با هم جمع نماید .تعداد این اعداد نامشخص میباشد و اعداد تا زمانیکه از ورودی عدد صفر را دریافت نکرده باشد ادامه یابد :
void main()
{
int s=0 , a;
cin>>a;
while( a!=0)
{
s=s+a;
cin>>a;
}
cout<<s;
}
=====================================
int s=0 , a=0;
do
{
cin>>a;
s=s+a;
}while( a!=0);
cout<<s;
return 0;
مثال: برنامه ای بنویسید که عددی را از ورودی دریافت کرده و حاصلجمع ارقام آن عدد را محاسبه و چاپ نماید .
void main()
{
int x , s=0,i;
cin>>x;
while(x<10)
{
i= x % 10;
x=x / 10;
s=i+s;
}
s=x+s;
cout<<s;
}
مثال:برنامه ای بنویسید که یک عدد را از ورودی دریافت کرده و آن را معکوس نماید ؛ برای مثال ۲۱۴۳۸ =>> ۸۳۴۱۲
void main()
{
int x, s=0,i;
cin>>x;
while(x<10)
{
i= x %10;
x=x /10;
s=(i+s)*10;
}
s=x+s;
cout<< s;
}
