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

Switch опреторы

Егер программада бірнеше н±сќадан тек біреуін тањдау керек болѓан кезде тањдау операторы ќолданылады. Swіtch операторыныњ жалпы т‰рі:

Swіtch (){

case белгі1: операторлар;

case белгі2: операторлар;

......

deault: операторлар;}

¤рнек жєне белгілер б‰тін типті (char типін ќосќанда) болуы керек; белгілер т±раќтылар немесе т±раќты µрнектер болуы керек. Алдымен домалаќ жаќшадаѓы µрнектер есептелінеді, сосын есептелінген µрнектіњ мєнін белгініњ єр мєндерімен салыстырылады. Егер олар бірдей болса, сол белгідегі swіtch операторыныњ соњына дейін операторларды орындау басталады.

Break операторы swіtch операторынан шыѓуда ќолданылады жєне басќару содан кейін т±рѓан операторѓа беріледі. Егер µрнектіњ мєні еш белгілермен сєйкес келмесе, онда swіtch операторындаѓы default белгісі т±рѓан жердегі операторлар орындалады. Егер default белгісі болмаса, онда swіtch опараторынан кейін т±рѓан операторѓа беріледі.

Swіtch операторында наќты типті мєліметтерді, ќатарларды жєне басќа ќ±рылымды мєліметтерді ќолдануѓа болмайды, біраќ б‰тін мєндермен сєйкес келетін ќ±рылымды мєліметтердіњ элементін ќолдануѓа болады.

Мысал

Maіn()

{ char ch;

whіle ((ch=getchar())!=’#’)

{ swіtch (ch) {

case f:

case ‘F’: do_fіle_menu; break;

case V:

case ‘R’: run_program(); break;

case ‘c’:

case ‘C’: do_compіle(); break;

default: Ex(); break;

}

prіntf(“Єріп немесе # егізіњіз”);

}}

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

For операторыныњ жалпы т‰рі:

For(µрнек1; µрнек2; µрнек3) оператор;

М±ндаѓы, µрнек1 - єдетте айнымалыныњ бастапќы мєнін береді; µрнек2 - циклдіњ жалѓасу шарты; µрнек3 - єдетте єр цикл орындалу кезіндегі цикл айнымалысыныњ ќандай да бір µзгерісін береді (арттыру).

¤рнек1 ќандай да бір цикл операторыны орындалмай т±рып, бір рет орындалады. Егер µрнек2 мєні аќиќат болса (немесе нµльге тењ емес болса), цикл денесі бір рет орындалады да, µрнек3 есептелінеді, сосын µрнек2 мєні таѓы да аныќталады. For операторы - б±л алѓашќы шартты цикл: цикл денесін орындау керек немесе керек емес екенін бастапќыда аныќтайды. Оператор ќарапайым жєне ќ±рылымды болуы м‰мкін.

Мысал

Maіn()

{

іnt x;

for(x=1; x<=10; x++)

prіntf(“%8d%8d\n”, x, x*x*x);

}

For операторындаѓы µрнек3-ке азайту операциясын ќолдануѓа болады.

For(n=10; n>=0; n--)

Prіntf(“%d\n”, n);

Бір немесе бірнеше µрнектерді тастап кетуге болады, біраќ б±л кезде “‰тір-н‰кте” символын ±мытпау керек. Цикл денесіне соњында єйтеуір цикл ж±мысын аяќтауѓа келтіретін бірнеше операторларды ќосу ќажет.

X=2;

For(n=4; x<=100; x=x*n);

¤рнек3 орнына кез келген д±рыс ќ±ралѓан µрнекті ќоюѓа болады. Мысалы:

for(n=5; n<100; n=n+10)

Prіntf(“%d \n”, n);

For(d=10.0; d<500; d=d*1.5)

Prіntf(“%f \n”, d);

Ќосымша меншіктеу операцияларын ќарастырѓаннан кейін екі соњѓы мысалдаѓы µрнек3-ті ќысќартып жазуѓа болады: n+=10 жєне d*=1.5.

“‡тіроперациясы. “‡тір” операциясы ќ±рылымды µрнектерді ±йымдастыруѓа м‰мкіндік береді. ‡тірменен ажыратылѓан µрнек “‡тір” операциясын ќолданѓан кезде солдан оњѓа ќарай есептелінеді. “‡тір” операциясы for циклініњ ќолдануын жењілдетеді.

For операторындаѓы ќ±рылымды µрнекті ќолдану мысалын ќарастырайыќ:

Мысал

Maіn()

{ іnt x, y;

for(x=1, y=9; x<=10; x++, y--)

prіntf(“%2d, %2d\n”, x, y); }

Б±л for цикліндегі бірінші жєне ‰шінші µрнектер - х жєне у айнымалыларын инициалдаудан жєне µзгертуден т±ратын екі µрнек.

1.#include <stdio.h>

2.#include<math.h>

3.#include<conio.h>

4.main()

5.{

6.float i,n,p=1;

7.clrscr()

8.printf(“Enter n\n”)

9.scanf(“%f,”&n)

10.for(i=2;i<=n;i++)

11.p*=i+1/i+2

12.printf(“p=%3.0f”,p)

13.getch()

14.return 0;

15.}

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