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[10,15].
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. Cheksiz qator yig‘indisini topish dasturi. 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 );
}
}
}
Cheksiz qator yig'indisini olish printsipial jihatdan aniq bajarish mumkin bo'lmagan hisob-kitoblarga misoldir.
Do'stlaringiz bilan baham: |