Ma’ruza mashg`ulot uchun


Boshqaruvni uzatish operatorlari


Download 0.85 Mb.
bet24/49
Sana19.06.2023
Hajmi0.85 Mb.
#1600219
1   ...   20   21   22   23   24   25   26   27   ...   49
Bog'liq
1-semestr maruzalar

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:
1   ...   20   21   22   23   24   25   26   27   ...   49




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