Misol:
Do While iVal < 10
iVal = iVal + 1
Loop
Do...Until operatori ham xuddi shu ko‘rinishda bo‘ladi:
1) Do Until
loop
2) Do
loop Until
Hozirgi kunda Visual Basicning eski versiyalarida kiritilgan
While ....Wend operatorini ham dasturlarda uchratib turish
mumkin.
Sikllami qo‘llashda uning ishlash vaqti cheksiz bo‘lmasligini
nazorat qilish zarur, masalan, quyidagi sikl cheksiz ishlaydi:
Do While iVal = 0
iVal= 0
Loop
Cheksiz sikllardan yoki umuman, ba’zi bir shart bo‘yicha
sikldan chiqish talab qilinsa, quyidagi operatomi qo‘llash tavsiya
qilinadi: Exit Do.
Sikl operatorlari har qanday operator kabi ketma-ket va bundan
tashqari, ichma-ich joylashgan bo‘lishi mumkin. Dasturlash
jarayonida asosiy muammo ichma-ich joylashgan sikllar
tomonidan sodir bo‘ladi. Sxematik ravishda ushbu sikllaming
joylashuvi quyidagicha tasvirlanadi (For...Next misolida):
Tashqi sikl
For i = n1 To П2
Ichki sikl
For j
= nrrt T o nfi
Next j
Next i
Agarda ichma-ich joylashgan
For...Next
sikllarda
Next
ketma-ket kelgan bo‘Isa, bu holda ulami birlashtirib yozish
mumkin, masalan:
*
For i = n1 To n2
For j = m) T o nfi
Next j , i
Ichma-ich tuzilgan sikl operatorlaridan foydalanishda quyida-
gilami inobatga olish zarur:
-
tashqi sikldan ichki siklga faqatgina For qatoridan kirish
mumkin;
Masalan, quyidagicha dasturlash taqiqlanadi:
Do'stlaringiz bilan baham: |