Takrorlanish operatorlari. Parametrli takrorlash operatori (for). Old shartli va so’ng shartli takrorlanuvchi sikl operatorlari


Download 85.85 Kb.
bet4/7
Sana07.03.2023
Hajmi85.85 Kb.
#1245306
1   2   3   4   5   6   7
Bog'liq
4-mavzu

while () ;
Agar <ifoda> rost qiymatli oʻzgarmas ifoda boʻlsa, takrorlash cheksiz boʻladi. Xuddi shunday, <ifoda> takrorlash boshlanishida rost boʻlib, uning qiymatiga takrorlash tanasidagi hisoblash taʻsir etmasa, yaʻni uning qiymati oʻzgarmasa, takrorlash cheksiz boʻladi.
While takrorlash operatorining blok-sxemasi

while takrorlash shartini oldindan tekshiruvchi takrorlash operatori
hisoblanadi. Agar takrorlash boshida <ifoda> yolgʻon boʻlsa, while operatori tarkibidagi <operatoryokiblok> qismi bajarilmasdan cheklab oʻtiladi.
Ayrim hollarda <ifoda> qiymat berish operatori koʻrinishida kelishi mumkin. Bunda qiymat berish amali bajariladi va natija 0 bilan solishtiriladi. Natija noldan farqli boʻlsa, takrorlash davom ettiriladi.
Agar rost ifodaning qiymati noldan farqli oʻzgarmas boʻlsa, cheksiz takrorlash roʻy beradi.
Masalan:
while(1); // cheksiz takrorlash
Xuddi for operatoridek, ʻ,ʻ yordamida <ifoda> da bir nechta amallar sinxron ravishda bajarish mumkin.
Misol. Son va uning kvadratlarini chop qilinadigan dasturda ushbu holat koʻrsatilgan:

#include using namespace std; int main(){ int n,n2;
cout<<"Sonni kiriting (1..10):="; cin>>n; n++;
while(n--,n2=n*n,n>0)
cout<<" n soni = "<ketmaketligining ahamiyati bor, chunki eng oxirgi operator takrorlash sharti sifatida qaraladi va n qiymati 0 boʻlganda takrorlash tugaydi.
Misol: Ixtiyoriy natural sonlar kiritiladi, qachonki char tipidagi biron belgi kiritilguncha va kiritilgan sonlar yigʻindisi hisoblanadi.

#include #include using namespace std; int main() { int a, ans; char s; cin >> a; ans = a;
while(cin >> s >> a)
{

ans += a; } cout << ans; return 0;}
while takrorlash operatori yordamida samarali dastur kodi yozishga yana bir misol bu - ikkita natural sonlarning eng katta umumiy buluvchisini (EKUB) Yevklid algoritmi bilan topish masalasini keltirishimiz mumkin:

#include #include using namespace std; 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 soniar EKUBi= "<< a ; return 0 ; }

Bumisoldabutunturdagiavabqiymatlarioqimdanoʻqilgandankeyinto kiularningqiymatlarioʻzarotengboʻlmagunchatakrorlashjarayoniroʻybera di. Takrorlashning har bir qadamida a va b sonlarning kattasidan kichigi ayriladi. Takrorlashdan keyingi koʻrsatma vositasida a oʻzgaruvchisining qiymati natija sifatida chop etiladi. do ; while (); 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:
Bunday takrorlash operatorining keng qoʻllaniladigan holatlari - bu takrorlashni boshlamasdan turib, takrorlash shartini tekshirishning iloji boʻlmagan holatlar hisoblanadi.


Download 85.85 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling