a = 4; b = 6;
while ( a < b ) a = a + 1;
2 marta
a = 6
a = 4; b = 6;
while ( a < b ) a = a + b;
1 marta
a = 10
a = 4; b = 6;
while ( a > b ) a ++;
0 marta
a = 4
a = 4; b = 6;
while ( a < b ) b = a - b;
1 marta
b = -2
a = 4; b = 6;
while ( a < b ) a --;
sikllanish
while операторида ‘,’ ёрдамида <ифода > да бир нечта амаллар синхрон равишда бажариш мумкин. Масалан, сон ва унинг квадратларини чоп қиладиган программада ушбу ҳолат кўрсатилган:
#include
int main()
{
int n,n2;
cout<<"Sonni kiriting(1..10):_";
cin>>n;
n++;
while(n--,n2=n*n,n>0)
cout<<" n="<return 0;
}
old shartli sikl operatori
Ikkita natural sonlarning eng katta umumiy bo’luvchisini (EKUB) Evklid algoritmi bilan topish masalasi
old shartli sikl operatori
Qadam
|
A
|
B
| | | |
Qiymatlar
|
25
|
15
|
1-qadam
|
10
|
15
|
2-qadam
|
10
|
5
|
3-qadam, EKUB
|
5
|
5
|
int main()
{
int a,b;
cout<<”A va B natural sonlar EKUBini topish.\n”;
cout<<”A va B natural sonlarni kiriting: ”
cin>>a>>b;
while(a!=b)a>b?a-=b:b-=a;
cout<<”Bu sonlar EKUBi=”<return 0;
}
Ikkita natural sonlarning eng katta umumiy bo’luvchisini (EKUB) Evklid algoritmi bilan topish masalasi
old shartli sikl operatori
do-while takrorlash operatori
- do-while takrorlash operatori while operatoridan farqli ravishda oldin operator yoki blokni bajaradi, keyin takrorlash shartini tekshiradi.
- Bu qurilma takrorlash tanasini kamida bir marta bajarilishini ta’minlaydi.
- do-while takrorlash operatori quyidagi sintaksisga ega:
do ; while (< ifoda >);
do-while takrorlash operatori
Ushbu sikl 1 marta bajariladi, ekranga «2 » ni chop etadi:
int i = 1;
do {
i++;
cout << i << " ";
} while (i < 0);
do-while takrorlash operatori
- Bunday takrorlash operatorining keng qo’llaniladigan holatlari - bu takrorlashni boshlamasdan turib , takrorlash shartini tekshirishning iloji bo’lmagan holatlar hisoblanadi.
- Masalan, birorta jarayonni davom ettirish yoki to’xtatish haqidagi so’rovga javob olish va uni tekshirish zarur bo’lsin. Ko’rinib turibdiki, jarayonni boshlamasdan oldin bu so’rovni berishning ma’nosi yo’q.
- Hech bo’lmaganda takrorlash jarayonining bitta qadami amalga oshirilgan bo’lishi kerak.
do-while takrorlash operatori
#include
int main()
{
char javob;
do
{
... // programma tanasi
cout<<”Jarayonni to’xtatish (N):_ ”;
cin>>javob;
} while(javob !=N)
return 0;
}
Programma toki ”Jarayonni to’xtatish (N):_ ” so’roviga ‘N’ javobi kiritilmaguncha davom etadi.
Do'stlaringiz bilan baham: |