Ma’ruza mashg`ulot uchun


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

Listing 5.1. for konstruksiyasidan foydalangan holda funksiya qiymatini hisoblash dasturi.


5.3. while va do..while konstruksiyalari
while operatori - shartni avval tekshirib olib so‘ngra, sikl tanasini bajarishga o‘tadi.
Sintaksisi:
while (shartli ifoda)
{
… operator(lar)…
}
Bu yerda:
shartli ifoda – takrorlashni tugallanishini yoki davom etishini belgilovchi mantiqiy ifoda, u har bir iteratsiyadan oldin tekshiriladi. Ushbu ifodaning qiymati true bo‘lsa, takrorlanish jarayoni davom etadi va aksincha false bo‘lsa takrorlash tugallanadi. ;
operator(lar)- sikl tanasi.
Misol:
int i = 6;
while (i > 0)
{
Console.WriteLine(i);
i--;
}

7.2.1-rasmda keltirilgan funksiyani while takrorlash konstruksiyasi orqali hisoblash dasturi 7.4.1-listingda keltirilgan.


using System;
namespace ConsoleApplication1
{ class Class1
{ static void Main()
{
double Xn = -2, Xk = 12, dX = 2, t = 2, y;
Console.WriteLine( "| x | y |" );
double x = Xn;
while ( x <= Xk )
{
y = t;
if ( x >= 0 && x < 10 ) y = t * x;
if ( x >= 10 ) y = 2 * t;
Console.WriteLine( "| {0,6} | {1,6} |", x, y );
x += dX;
}
}
}
}
Listing 5.2. while konstruksiyasidan foydalangan holda funksiya qiymatini hisoblash dasturi.
do..while operatori
Ushbu takrorlash jarayoni eng kamida bir marta takrorlanadi. Chunki takrorlashni sharti sikl tanasidan so‘ng tekshiriladi.
Sintaksisi:
do
{
… operator(lar)…
}
while (shartli ifoda);

Bu yerda:


operator(lar)- sikl tanasi.

shartli ifoda – takrorlashni tugallanishini yoki davom etishini belgilovchi mantiqiy ifoda, u har bir iteratsiyadan oldin tekshiriladi. Ushbu ifodaning qiymati true bo‘lsa, takrorlanish jarayoni davom etadi va aksincha false bo‘lsa takrorlash tugallanadi. ;


Misol:
int i = 6;
do
{
Console.WriteLine(i);
i--;
}
while (i > 0);

Ushbu operatordan takrorlanish jarayoni hech bo‘lmaganda bir marta bajarilishi shart bo‘lgan masalalarni hal qilishda qo‘llaniladi.


5.3-listingda y tugmasi bosilmagunga qadar ekranga “Shokolad sotib olsizmi ?” yozuvini chiqaruvchi dastur matni keltirilgan.
using System;
namespace ConsoleApplication1
{ class Class1
{ static void Main()
{
char answer;
do
{
Console.WriteLine( " Shokolad sotib olsizmi ?" );
answer = (char) Console.Read();
Console.ReadLine();
} while ( answer != 'y' );
}
}
}
Listing 5.3. Bosilgan tugmani tekshirish



Download 0.85 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   49




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