Сохтори идоракунандаи while
- Подробности
- Обновлено 10.01.2011 17:57
- Просмотров: 997
Оператори сиклии while хело содда аст. Сохтори ин оператор чунин аст:
while(condition)
оператор;
Дар рафти кори барнома, хангоми навбат ба while расидан:
1) барнома ба санчидани кисми condition мегузарад. Дар кисми condition ягон ифодаи мантики меистад;
2) хангоми FALSE будани кимати кисми condition ичрои оператори while катъ мегардад ва барнома ба ичрои кисми баъди оператори while шуруъ мекунад. Хангоми TRUE будани кимати кисми condition барнома ба ичрои кисми оператор огоз мекунад. Кисми оператор - тани сикл низ номида мешавад (body);
3) баъди ичрои кисми оператор барнома боз ба пункти 2) мегузарад.
Тасвири сохтори идоракунандаи while:
Мисоли истифодаи оператори while:
//namuna10.cpp
using namespace std;
#include <iostream>
int main()
{
int n=1;
while(n<=10)
{
cout<<"Kadami "<<n<<"-um."<<endl;
n++;
}
return 0;
}
Мисоли истифодаи оператори while:
//namuna11.cpp
using namespace std;
#include <iostream>
int main()
{
char t='y';
float x,y;
while(t=='y')
{
cout<<"Adadi yakum: ";
cin>>x;
cout<<"Adadi duyum: ";
cin>>y;
cout<<x<<"+"<<y<<"="<<x+y;
cout<<x<<"-"<<y<<"="<<x-y;
cout<<x<<"*"<<y<<"="<x*y;
cout<<x<<"/"<<y<<"="<<x/y;
cout<<"Boz hisob kardan mekhohed?(y - ha, n - ne) ";
cin>>t;
cin.ignore();
}
cout<<"Rahmat baroi istifodai hisobkunaki mo."<<endl;
return 0;
}
САВОЛХО БАРОИ МУСТАХКАМКУНИ
1. Оператори сиклии while аз for чи фарк дорад?
2. Фахмонед, ки операторхои n++ ва ++n аз хамдигар чи фарк доранд?
3. Мисолеро дар тартиб дихед, ки дар он сохтори идоракунандаи while бо амали мантикии OR истифода шуда бошад.
4. Мисолеро дар тартиб дихед, ки дар он сохтори идоракунандаи while бо амали мантикии AND истифода шуда бош