Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
texpr_wpor.docx
Скачиваний:
20
Добавлен:
13.03.2015
Размер:
113.63 Кб
Скачать

While цикл операторы

WHІLE операторыныњ жалпы т‰рі:

Whіle (µрнек) оператор;

¤рнек ретінде шартты µрнектер ќолданылады, µрнек кез келген тип.Оператор ќарапайым жєне ќ±рылымды болуы м‰мкін. Whіle циклі орындалу кезінде µрнек мєні есептелінеді. Егер ол аќиќат немесе жалпы т‰рде нµльге тењ емес болса, онда оператор орындалады, сосын µрнек таѓы да есептелінеді. Егер µрнек жалѓан немесе жалпы жаѓдайда нµльге тењ болса, онда цикл аяќталады.

Мысал

main() {

int k1 =1;

while (k1<=20) {

printf (“ % 10d % 10d ”, k1, k1*k1); k1++;

}

}

Мысал

main() {

int k1 =1;

while (k1++<=20)

printf (“ % 10d % 10d\n “, k1, k1*k1);

}

Oz misalim

1.#include <stdio.h>

2.#include<math.h>

3.#include<conio.h>

4.main()

5.{

6..float x,y

7..x=-3

8.while (x<=1)

9.{

10.y=2*x+0.33

11.printf(“y=%2.2f\n”,y)

12.x+=0.25

13.}

14.getch()

15.return 0;

16.}

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

do whіle операторыныњ жалпы т‰рі:

Do

оператор;

Whіle (µрнек);

Опеаратор ќарапайым жєне ќ±рылымды болуы м‰мкін. Do whіle циклініњ денесі єрќашанда ењ болмаѓанда бір рет орындалады, µйткені тексеру оператордыњ ж±мысы біткеннен кейін болады. Do whіle тексерілетін шарт жалѓан немесе нµльге тењ болѓанѓа дейін орындалады.

Мысал

Maіn()

{ float a, b, c;

char ch;

do {

prіntf(“екі сан енгізіњіз”);

scanf(“%f%f”, &a, &b);

іf (b==0.0)

prіntf(“\n нµльге бµлу болды!”);

else {

c=a/b;

prіntf(“\n Екі санды бµлгендегі нєиже: %f”, c); }

prіntf(“\n Шыѓу ‰шін ‘q’-ді, жалѓастыру ‰шін кез келген пернені басыњыз”)}

whіle((ch=getch())!=’q’); }

getchar - аѓыннан символ

getch - консольдан кµрінбестен символ алады.

Oz misalim

1.#include<stdio.h>

2.#include<math.h>

3.#include<conio.h>

4.main()

5.{

6.float x,y

7.clrscr()

8.x=-3

9.do

10.{

11.x+=0.25

12.y=2*x+0.33;

13.}

14.while (x<=1)

15.printf(“y=%2.2f\n”,y)

16.getch()

17.return 0;

18.}

Break,continue,go to операторы

Break операторы. Цикл бітпей т±рып одан шыѓу ‰шін break операторы ќолданылады. Егер оператор ќандай да бір ішкі циклдыњ ішінде жазылса, онда ол µзі т±рѓан циклдан ѓана шыѓады.

Мысал

#define n 10

main ( )

{ int B[n], i, j;

int A[n][n];

- - - - - - - - - - - - - -

for (i=0; i<n; i++) {

B[i]=0

for (j=0; j<n; j++)

if (A[i][j]<0) {

B[i]=1; break; } } }

Contіnue операторы. Кей кезде циклдан шыќпай, операторлар тізбегін орындауды жалѓастырып, оны жањадан ќайтадан бастау керек болады. Б±л жаѓдайда contіnue операторын ќолданса болады. Ол whіle, for, do whіle циклдерініњ келесі итерациясыныњ басын шаќырады. Whіle жєне do whіle циклдерінде ол бірден тексеру бµлімін орындайды, ал for циклінде басќару ќайта инициалдау кезењіне беріледі.

K=0;

For(i=0; i<n; i++)

For(j=0; j<n; j++) {

Іf (A[i][j]>0)

Contіnue;

A[i][j]=A[i][j]* A[i][j];

K=K+1; }

Goto операторы. Си тілінде goto операторы басќа тілдергі ќараѓанда сирек ќолданылады. Оныњ форматы: goto белгі; м±ндаѓы белгі - кез келген идентификатор.

Goto операторын ќате табылѓан кезде ішкі циклдар жиынынан шыѓу ‰шін ќолдануѓа болады, мысалы бірден екі циклдан шыѓу. Break операторын ќолдануѓа болмайды, µйткені ол тек ішкі циклдан шыѓуѓа м‰мкіндік береді.

Whіle (funct>0) {

for(і=1; і<100; і++)

{ Операторлар тізбегі;

іf (‰лкен ќате)

goto Help;

Операторлар;

} Операторлар; }

Операторлар;

Help: ќатеден ќ±тылу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]