|
usingSystem;
classDoWhileDemo
{
staticvoid Main
|
bet | 7/13 | Sana | 18.05.2024 | Hajmi | 51,41 Kb. | | #241362 |
Bog'liq C# dasturlash tilida takrorlanuvchi jaryonlarni dasturlash.doc 2usingSystem;
classDoWhileDemo
{
staticvoid Main()
{
int num; int nextdigit; num = 198; Console.WriteLine("Son: "+ num); Console.Write("Sonniteskaritartibdachiqarish:"); do
{
nextdigit = num % 10; Console.Write(nextdigit); num = num / 10;
}
while (num >0); Console.ReadKey();
}
}
Dastur natijasi:
Son:198
Sonniteskaritartibdachiqarish:891
Yuqoridagi sikl quyidagicha ishlaydi: Har bir qadamda eng oxirgi raqami bo‘lgan butun sonni (num o‘zgaruvchisining qiymati) 10 ga bo‘lib qoldiq qismini hisoblash yo‘li bilan olinadi. Natijada paydo bo‘lgan raqam ko‘rsatiladi. Bundan tashqari, num o‘zgaruvchisining qiymati siklning har bir qadamida 10 ga bo‘linadi. Bu butun son bo‘linmasi bo‘lgani uchun eng oxirgi raqam o‘chiriladi. Bu jarayon num o‘zgaruvchisining qiymati nolga yetguncha takrorlanadi.
Sikldan chiqish uchun break operatoridan foydalanish.
break operatoridan foydalanib, sikl tanasida qolgan har qanday kodni chetlab o‘tib, shuningdek, sikl holatini tekshirishni chetlab o‘tib,sikldandarholchiqishni tashkil qilish mumkin. Agar siklning tanasida break operatori uchrasa, sikl tugaydi va dasturning bajarilishi sikldan keyingi operatorga uzatiladi. Misol sifatida quyidagi dasturni ko‘rib chiqamiz.
using System; classBreakDemo
{
staticvoid Main()
{
//breakoperatoridanfoydalanibsikldan chiqish
for(inti = -10; i <=10; i++)
{
if (i >0) break; Console.Write(i+"");
}
Console.WriteLine("\nimusbatqiymatqabulqilgandanso‘ngtugallanadi!");
}
}
Dastur natijasi:
-10-9-8-7-6-5-4-3-2-10
imusbat qiymatqabul qilgandanso‘ng tugallanadi!
Ko‘rib turganingizdek, for sikli -10 va 10 oralig‘ida bajarish uchun tashkil etilgan, ammo shunga qaramay, i qiymati musbat bo‘lganda break operatori uni ertaroq to‘xtatadi. break operatori C# da taqdim etilgan har qanday siklda ishlatilishi mumkin. Misol tariqasida, quyida oldingi dasturning do-while siklidan foydalanishuchuno‘zgartirilganversiyasi keltirilgan.
//do-whilesiklidanchiqishuchunbreakoperatoridanfoydalanish.
|
| |