Сабақ № С# тілінің шартты, циклдық алгоритмдерді бағдарламалау



бет3/6
Дата16.10.2022
өлшемі84,74 Kb.
#153315
түріСабақ
1   2   3   4   5   6
Байланысты:
Зертханалық жұмыс №2

Цикл операторлары

For циклынің операторы


For цикл операторы циклдық операциялар саны алдын-ала белгілі болған жағдайда қолданылады.
for ( <инициализация>; <айтылу>; <модификация>) <оператор>;
Инициализация цикл параметрінің бастапқы мәні, ол бір рет қана циклдың басында орындалады.
Айтылу егер оның нәтижесі ақиқат болса цикл орындалады, ал егер жалған болса цикл аяқталады.
Модификация цикл параметрін өзгертуге арналған.
Оператор цикл денесін көрсетеді.
for операторының барлық бөлігі (инициализация, айтылуы, модификация, оператор) болмау мүмкін, нүктелі үтірді қойып өткізілетін бөліктін белгілейтін позициясын тастап кету керек.



  1. for (int i = 0; i <= 10; i++) {цикл операторлары}

Бұл мысалда for циклының операторы жазылған, онда цикл ішінде бүтін типті басқарушы айнымалы жарияланады және ол 0-ден 10-ға (қоса санағанда) дейін 1 қадамымен өзгереді.





  1. for (int i = 10; i >= 0; i--) {цикл операторлары }

Бұл мысалда i - бұрынырақ жарияланған айнымалы басқарушы айнымалы ретінде қолданылады, ол 10-нанн 0-геа (қоса санағанда) дейін минус 1 қадамымен өзгереді.


3) for (double x = 0; x <= 1; x = x + 0.1) {цикл операторлары}


Мысал:
static void Main()


{
int n=int.Parse(Console.ReadLine());
for (int i=1; i<=n;)
Console.Write(" " + i++);
}
Цикл while
static void Main(string[] args)
{
double Xn = -2, Xk = 12, dX = 2, t = 2, y;
Console.WriteLine("| x | y |");
double x = Xn;
while (x <= Xk)
{
y = t * x;
Console.WriteLine("| {0,3} | {1,3} |", x, y);
x += dX;
}
Console.ReadLine();
}


Цикл do while
while циклына қарағанда циклдын аяқталуы цикл денесі біткенне кейін тексеріледі. Цикл формасы do while:
do S while (B);
Алдымен S операторы орындалады, содан кейін айтылу мәні талданады В, егер ол ақиқат болса, онда басқару S операторына беріледі, егер жалған болса - цикл аяқталады және басқару B операторынан кейінгіге беріледі.
static void Main(string[] args)
{
int x = 0;
float y;
int a = int.Parse(Console.ReadLine());
do
{
y = x * x;
Console.WriteLine("{0},{1}", x, y);
x += 2;
}
while (x <= a);
Console.ReadLine(); }

1-ден n-дейін сандарды шығару бағдарламасын қарастырайық


static void Main()
{
Console.Write("N= ");
int n=int.Parse(Console.ReadLine());
int i = 1;
do
Console.Write(" " + i++); // i экранға шығарамыз,сосын 1-ге арттырамыз
while (i <= n); // әзірше i аз немесе тең n
}


goto сөзсіз ауысу операторы
goto сөзсіз ауысу операторының форматы бар:
goto <таңба>;
Осы функция денесінде тек бір ғана конструкция түрі болады:
<таңба>: <оператор>;
static void Main(string[] args)
{
float x;
metka: Console.WriteLine("x="); // таңбамен белгіленген оператор
x = float.Parse(Console.ReadLine());
if (x != 0) Console.WriteLine("y({0})={1}", x, 1 / x);
else
{
Console.WriteLine("функция анықталмаған");
goto metka;// басқаруды беру таңбасы
} }


Достарыңызбен бөлісу:
1   2   3   4   5   6




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет