ساختار حلقه 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; }