Ma’ruza mashg`ulot uchun
Boshqaruvni uzatish operatorlari
Download 0.85 Mb.
|
1-semestr maruzalar
- Bu sahifa navigatsiya:
- Listing 5.4.
5.4. Boshqaruvni uzatish operatorlari
Boshqaruvni uzatish operatorlari dasturning bajarilish ketma-ketligini o‘zgartirish uchun qo‘llaniladi. C# da beshta boshqaruvni uzatish operatori mavjud: Shartsiz o‘tish operatori - goto ; Takrorlash jarayonidan chiqish operatori - break ; Yozilgan joydan joriy iteratsiyani to‘htatib, keyingi iteratsiyaga o‘tish operatori - continue ; Funksiyadan chiqish operatori return ; Istisnoli xolatni generatsiya qiluvchi operator - throw. Ushbu operatorlar ular yozilgan blok ichidan shu blok tashqarisiga boshqaruvni uzatish uchun qo‘llaniladi. goto operatori Shartsiz o‘tish operatori – goto dan quyidagi uchta formasi mavjud: goto metka; Bu formadagi goto operatori boshqaruvni metka bilan belgilab qo‘yilgan biror qatorga o‘tkazish uchun qo‘llaniladi. Faqat ushbu metka goto operatorining «ta’sir doirasi»dan tashqarida bo‘lmasligi lozim. goto case o‘zgarmas ifoda; va goto default; formalari tarmoilanish(variant tanlash) operatori switch konstruksiyasi ichida qo‘llanilib, boshqaruvni ko‘rsatilgan case qatoriga yoki defaul qatoriga o‘tkazish uchun xizmat qiladi. break operatori Ba’zi xollarda sikl oxiriga yetishini kutmasdan sikl tanasi(bloki)dan chiqib ketish lozim bo‘ladi. Bunday xollarda break operatoridan foydalaniladi. Misol uchun quyida keltirilgan Teylor qatorini = 10-6 gacha aniqlikda hisoblovchi dasturni ko‘raylik: using System; namespace ConsoleApplication1 { class Class1 { static void Main() { double e = 10^-6;// aniqlik chegarasi const int MaxIter = 500;// iteratsiyalarning maksimal soni Console.WriteLine( "x argument qiymatini kiriting:" ); double x = Convert.ToDouble( Console.ReadLine() ); bool done = true; // aniqlik chegarsini bildiruvchi belgi double ch = x, y = ch; for ( int n = 0; Math.Abs(ch) > e; n++ ) { ch *= -x * x / (2 * n + 2 ) / ( 2 * n + 3); // qatorning navbatdagi a’zosi y += ch; // summani yig‘ib borish if ( n > MaxIter ) { done = false; break; } } if ( done ) Console.WriteLine( "Qator yig‘indisi - " + y ); else Console.WriteLine("Kerakli aniqlikka belgilangan iteratsiyalar soni –{0}bilan erishib bo‘lmaydi!", MaxIter ); } } } Listing 5.4. Cheksiz qator yig‘indisini topish dasturi Polucheniye summi beskonechnogo ryada — primer vichisleniy, kotorie prinsipialno nevozmojno vipolnit tochno. Download 0.85 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling