|
inti =0, j = 0, k = 0;
for
|
bet | 11/13 | Sana | 18.05.2024 | Hajmi | 51,41 Kb. | | #241362 |
Bog'liq C# dasturlash tilida takrorlanuvchi jaryonlarni dasturlash.doc 2inti =0, j = 0, k = 0;
for(i =0; i <10;i++)
{
for(j =0; j <10;j++)
{
for(k =0; k <10;k++)
{
Console.WriteLine("i,j, k:"+i+""+j+""+k);
if(k ==3)goto stop;
}
}
}
stop:
Console.WriteLine("Tamom!");
}
}
Dastur natijasi.
i,j, k: 0 00
i,j, k: 0 01
i,j, k: 0 02
i,j,k:003 Tamom!
Agar goto operatori bo‘lmaganida dasturning ichki qismidan chiqish uchun yuqoridagi dasturda uchta ifvabreak ko‘rsatmalariga murojaat qilish kerak edi.Bundayholda,gotooperatori kodni soddalashtiradi. Yuqoridagi misol faqat goto operatoridan foydalanishni ko‘rsatish uchun bo‘lsa-da, goto operatori foydali bo‘lishi mumkin bo‘lgan holatlar juda ham ko‘p.
Yakuniyeslatma:Yuqoridagimisoldanko‘rinibturibdiki,kodblokidanto‘g‘ridanto‘g‘ri chiqish ham mumkin, lekin uni to‘g‘ridan to‘g‘ri kiritib bo’lmaydi.
# Takrorlash operatori (While, Do While)
C# tilidagi yana bir sikl ifodasi while ifodasidir. Quyida ushbu operatorning umumiy shakli keltirilgan:
2.2 while (shart) operator;
bu yerda operator bitta operator yoki operatorlar bloki bo'lib, shart siklni boshqarish uchun maxsus shartni bildiradi va har qanday mantiqiy ifoda bo'lishi mumkin. Bu siklda, shart rost bo'lsa, operator bajariladi. Shart yolg’on bo'lishi bilan dasturni boshqarish sikldan keyin darhol kod qatoriga o'tkaziladi.
For siklida bo'lgani kabi, while sikli ham sikl boshida ko'rsatilgan shartli ifodani tekshiradi. Bu shuni anglatadiki, siklning tanasidagi kod umuman bajarilmasligi mumkin, shuningdek, siklning o'zidan oldin alohida tekshirishni amalga oshirish zaruriyatini yo'q qiladi.
C# tilidagi uchinchi sikl operatori do-while operatoridir. Shart sikl boshida tekshirilgan for va while operatorlaridan farqli o'laroq, do-while operatorida siklning bajarilishi sharti eng oxirida tekshiriladi. Bu shuni anglatadiki, do-while sikli har doim kamida bir marta bajariladi. Quyida do-while sikl operatorining umumiy shakli keltirilgan.
do {
operatorlar;
} while (shart);
Agar faqat bitta operator bo'lsa, bu belgida sistemali qavslar ixtiyoriy. Biroq, ular ko'pincha do-while konstruktsiyasini while sikli konstruktsiyasi bilan adashtirmaslik qavslarni qo’yib ishlatiladi. Do-while sikli shartli ifoda yolg’on boʻlguncha ishlaydi.
C# dagi goto operatori shartsiz o'tish operatoridir. Dasturda goto operatoriga duch kelganda, bajarilish to'g'ridan-to'g'ri ushbu operator ko'rsatgan nuqtaga o'tadi. Goto operatorining dasturlash nuqtai nazaridan asosiy kamchiligi shundaki, u dasturni chigallashtiradi va uni deyarli o'qib bo'lmaydi. Ammo ba'zida goto iborasidan foydalanish dastur oqimini chalkashtirib yuborishdan ko'ra aniqlashtirishi mumkin.
|
| |