Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Variablat dhe operatori i kushtëzuar. Variablat e kushtëzuar

Njoftim

E ndryshueshmeËshtë një sasi që ka një emër dhe kuptim. Variablat deklarohen duke përdorur fjalën var: var x = 12, y; Këtu prezantohen dy variabla me emrat x dhe y, vlera 12 shkruhet në ndryshoren x dhe ndryshorja y është e padefinuar, domethënë gjurma e komandës gjurmë (y); do të kthehet e papërcaktuar (vlera e papërcaktuar). Komanda gjurma (z) prodhon të njëjtin rezultat; sepse ndryshorja z nuk njihet fare. Për të dalluar një variabël ekzistues nga një i panjohur, mund të shkruani një vlerë të veçantë null null në të: var y = null;

Nëse lloji i ndryshores nuk është specifikuar në mënyrë eksplicite, ai mund të marrë çdo vlerë. Për shembull:

var x = 1; // numri x = "Ku-ku!" ; // varg x = false; // logjike

Megjithatë, kur deklaroni, është më mirë të specifikoni në mënyrë eksplicite llojin e ndryshores. Kjo lejon që shumë gabime të zbulohen edhe përpara se programi të ekzekutohet. Ekzistojnë tre lloje të thjeshta:

  • Numri - numër;
  • Varg - varg;
  • Boolean është një vlerë boolean.
Lloji i ndryshores tregohet pas emrit të saj, i ndarë me dy pika var x: Numri = 0, y: String = "qq", b: Boolean = false; Në variablat e tipit String, mund të shkruani vargjet e karaktereve të mbyllura në thonjëza ose apostrofa të vetme: var s1: String = "qq1", s2: String = "qq2"; Variablat Boolean marrin vetëm dy vlera: true dhe false: var b: Boolean = false; b = e vërtetë; b = (a Në rastin e fundit, b do të jetë e vërtetë nëse kushti në të djathtë të shenjës së barazimit është i vërtetë.

Nëse përpiqeni të shkruani një vlerë të llojit të gabuar në një variabël, do të merrni një mesazh gabimi menjëherë kur programi të përkthehet (d.m.th., kur ai përkthehet në kodet e makinës), dhe jo në kohën e ekzekutimit. Për shembull, kodi si ky ngre një gabim:

var x: Numri = 1; x = "Ku-ku!" ;

Dukshmëri e ndryshueshme

Ekzistojnë tre lloje të variablave: Ndryshoret globale deklarohen duke përdorur specifikuesin _global: _global .x = 12; Vini re se nuk keni nevojë të përdorni fjalën var këtu, variabla të tillë trajtohen si veti të objektit _global. Variabla x, e cila është deklaruar më sipër, mund të aksesohet nga çdo funksion dhe nga kodi i çdo klipi thjesht me emër.

Nëse ka disa variabla me të njëjtin emër në fushëveprim, fillimisht kërkohet ndryshorja lokale, pastaj ndryshorja aktuale e klipit dhe vetëm atëherë ndryshorja globale.

Variablat e klipeve të tjera janë "të padukshme"; për t'iu referuar atyre, duhet të tregoni në mënyrë eksplicite klipin prind:

Mc.x = 1; _rrënja .x = 12; _prind .x = 123;

Detyra

Për t'i caktuar një vlerë të re një ndryshoreje, përdorni shenjën =. Në të majtë të saj shkruani emrin e ndryshores, dhe në të djathtë - shprehjen: a = 4 * (c + 2) + 3 / (r - 4 * w) + d% 3; Shenja * tregon shumëzimin, shenja / tregon pjesëtimin dhe% tregon pjesën e mbetur të pjesëtimit.

Në një shprehje, veprimet aritmetike kryhen në rendin e mëposhtëm:

  • veprimet në kllapa;
  • shumëzimi, pjesëtimi dhe marrja e mbetjes (nga e majta në të djathtë);
  • mbledhje dhe zbritje (nga e majta në të djathtë).
Ky urdhër quhet prioritet(vjetërsi) veprime aritmetike.

Vargjet e karaktereve mund të "lidhen" duke përdorur operatorin +:

Nr = 20; s = "Vasya" + "shkoi për një shëtitje." ; qq = "Objekt" + nr; Nëse në shprehje përfshihen të dhëna të llojeve të ndryshme, ka një konvertim automatik në të njëjtin lloj. Pra, në rreshtin e fundit rreshti Object20 shkruhet në ndryshoren qq.

Operatorët ++ ( rritje, duke rritur variablin me 1, dhe - ( pakësim, duke e zvogëluar variablin me 1). Operatorët

Unë ++; k -; do të thotë njëjtë si i = i + 1; k = k - 1; Ekziston edhe një shënim stenografik për veprimet aritmetike: a + = 20; b - = c - d; c * = a + b; d / = 2 * c; f% = 12; Ky kod mund të zëvendësohet me operatorët e mëposhtëm në formën "normale": a = a + 20; b = b - (c - d); c = c * (a + b); d = d / (2 * c); f = f% 12

Objektet

Një objekt është diçka që ka veti dhe metoda. Në mjedis Blic ka objekte të integruara (p.sh. Array, MovieClip, Key). Përveç kësaj, ju mund të ndërtoni objektet tuaja: var car = objekt i ri (); makinë.v = 10; makinë.vit = 1998; Në mjedis Blic ju mund të përdorni programim të orientuar nga objekti, domethënë, të krijoni klasat tuaja të objekteve, t'i pajisni ato me veti dhe metoda (shih Temën 13).

Tipari kryesor i objekteve është i ashtuquajturi adresim referencial. Domethënë kur deklaron

var obj = objekt i ri (); ndryshorja obj nuk ruan vetë objektin, por vetëm atë adresën(referenca e objektit). Prandaj, operatori i caktimit obj2 = obj; nuk krijon një objekt të ri në memorie që është një kopje e obj, por thjesht kopjon adresën e objektit të parë në obj2. Pas kësaj, obj dhe obj2 tregojnë për të njëjtin objekt. Nëse vërtet duam të ndërtojmë një kopje të objektit, adresa e të cilit ruhet në obj, mund ta bëjmë këtë: var obj2 = objekt i ri (); për (prop në obj) obj2 = obj; Këtu, cikli përsërit mbi të gjitha vetitë e objektit të parë dhe i kopjon ato në të dytin. Ndryshorja prop (varg karakteresh) është emri i vetive të ardhshme. Obj do të thotë " një veti e objektit obj emri i të cilit ruhet në prop».

TAU - teoria e kontrollit automatik

TS - sistemi teknik

ОУ - objekt kontrolli

UU - pajisje kontrolli

SU - sistemi i kontrollit

IO - organ ekzekutiv

IU - pajisje ekzekutive

D - sensor

OS - reagime

PC - raporti i transferimit

PF - funksioni i transferimit

APFC - përgjigja e frekuencës amplitudë-fazë

Përgjigja e frekuencës - karakteristikë amplitudë-frekuencë

LFCH - karakteristikë logaritmike amplitudë-frekuencë

Karakteristikë e frekuencës së fazës - karakteristikë e frekuencës së fazës

2. Simbolet e variablave dhe funksioneve bazë

x(t) - sinjali hyrës i elementit CS, sinjali dalës i OS dhe CS (vlera e kontrolluar)

y(t) Është sinjali dalës i elementit CS, sinjali hyrës i OS (veprimi i kontrollit)

x s ( t) Është ndikimi i vendosjes së sistemit të kontrollit

z(t) A është efekti shqetësues në sistemin e kontrollit

(t) - sinjal gabimi (mospërputhje) në sistemin e kontrollit

1(t) - veprim me një hap

(t) - veprim i vetëm impuls

x m ,y m- vlerat e amplitudës së sinjaleve x(t) dhe y(t)

fq - Operatori Laplace, operatori i diferencimit

 - frekuenca rrethore, operatori i transformimit Furier

X(fq) - imazh i vazhdueshëm i sinjalit x(t) sipas Laplace

X(j) - shfaqja e sinjalit të vazhdueshëm x(t) sipas Furierit

k - Lidhje PC (ose lidhje lidhjesh)

W(fq) - Lidhja PF (ose lidhja e lidhjeve)

W(j) - AFC e një lidhjeje (ose lidhje e lidhjeve)

A() - AFC e një lidhjeje (ose lidhje e lidhjeve)

 () - karakteristikë e frekuencës së fazës së një lidhjeje (ose lidhjes së lidhjeve)

F ( R) - PF e sistemit të kontrollit të mbyllur

h(t) - funksion kalimtar (karakteristik) i një lidhjeje ose sistemi kontrolli

w(t) - funksion impuls (peshë) (karakteristik) i një lidhjeje ose CS

PREZANTIMI

Teoria e kontrollit automatik (TAU)- një disiplinë shkencore, lënda e së cilës janë proceset e informacionit që ndodhin në sistemet e kontrollit të objekteve teknike dhe teknologjike. TAU zbulon modelet e përgjithshme të funksionimit të sistemeve automatike të natyrave të ndryshme fizike dhe, në bazë të këtyre modeleve, zhvillon parimet e ndërtimit të sistemeve të kontrollit me cilësi të lartë.

Kur studiojnë proceset e kontrollit në TAU, ato abstraktohen nga tiparet fizike dhe të projektimit të sistemeve dhe në vend të sistemeve reale marrin parasysh modelet e tyre adekuate matematikore. Sa më saktë (më plotësisht) modeli matematik t'i korrespondojë proceseve fizike që ndodhin në një sistem real, aq më i përsosur do të jetë sistemi i parashikuar i kontrollit.

Metodat kryesore të kërkimit në TAU janë modelimi matematik, teoria e ekuacioneve diferenciale të zakonshme, llogaritja operacionale dhe analiza harmonike. Le të hedhim një vështrim të shpejtë në secilën prej tyre.

Metoda e modelimit matematik, duke kombinuar një shumëllojshmëri të gjerë metodash dhe teknikash për përshkrimin dhe paraqitjen e objekteve dhe fenomeneve fizike, mund të paraqitet në mënyrë skematike, me kusht duke përdorur teknikën më të përdorur - një imazh grafik i një objekti të thjeshtë me një sinjal hyrës. x(t) dhe një sinjal dalës y(t), në formën e një drejtkëndëshi (Fig. B. 1, a). Simboli A brenda drejtkëndëshit nënkupton ndonjë operator matematikor (funksion, integral, etj.) që lidh sinjalet hyrëse dhe dalëse që ndryshojnë në kohë.

Oriz. NË 1. Paraqitja skematike e metodave matematikore të përdorura në TAU

Teoria e ekuacioneve diferenciale të zakonshme, duke u fokusuar në aspektet fizike dhe aplikimet e zgjidhjeve të marra, shërben si bazë metodologjike kryesore e TAU, dhe vetë ekuacionet diferenciale të zakonshme janë forma më e përgjithshme dhe më e plotë e përshkrimit matematikor të elementeve dhe sistemeve të kontrollit. Ekuacionet diferenciale lidhen me variablat hyrëse dhe dalëse që ndryshojnë në kohë dhe derivatet e tyre. Në rastin më të thjeshtë, ekuacioni diferencial ka formën

dy(t)/dt=f[x(t),y(t)]. (NE 1)

Metoda e llogaritjes operacionale, e cila bazohet në transformimin Laplace

(NE 2)

ju lejon të algjebrizoni ekuacionet diferenciale - shkoni te të ashtuquajturat ekuacione të operatorit që lidhin imazhet X(fq) dhe Y(fq) të sinjaleve hyrëse dhe dalëse përmes funksionit të transferimit W(fq) (fig. B. 1, b)

W(fq)=Y(fq)/X(fq). (NË 3)

Metoda e analizës harmonike bazohet në transformimin Furier të njohur nga kursi i matematikës, i cili ka formën

(NË 4)

Duke përdorur transformimin Fourier (V. 4), gjenden imazhet X(j) dhe Y(j) sinjalet hyrëse dhe dalëse x(t) dhe y(t) që karakterizon spektrat e frekuencës së këtyre sinjaleve. Imazhet e sinjaleve Fourier janë të lidhura (Figura B. 1, v) funksioni i transferimit të frekuencës

W(j) = Y (j) / X (j). (NË 5)

Të katër metodat, të paraqitura shkurtimisht më sipër, formojnë aparatin matematikor të TAU. Mbi bazën e tij, është zhvilluar një kompleks i metodave "veta" të TAU, të paraqitura në këtë kurs.

TAU së bashku me teorinë e ndërtimit dhe funksionimit të elementeve të sistemeve të kontrollit (sensorë, rregullatorë, aktuatorë) formon një degë më të gjerë të shkencës - automatizimin. Automatizimi, nga ana tjetër, është një nga degët e kibernetikës teknike. Kibernetika teknike studion sisteme komplekse të automatizuara të kontrollit për proceset teknologjike (APCS) dhe ndërmarrjet (APCS), të ndërtuara duke përdorur kompjuterë kontrolli (CFM).

Kibernetika teknike, së bashku me ato biologjike dhe socio-ekonomike, është pjesë përbërëse e kibernetikës, të cilën themeluesi i saj, matematikani amerikan N. Wiener, e përcaktoi në vitin 1948 si shkencë e kontrollit dhe komunikimit në sistemet teknike dhe organizmat e gjallë.

Rregullatorët e parë industrialë u shfaqën midis 1765 dhe 1804. (I. Polzunov, J. Watt, J. Jacquard).

Studimet e para teorike të rregullatorëve u shfaqën në periudhën 1868-1893. (J. Maxwell, I. Vyshnegradsky, A. Stodola). Shkencëtari dhe inxhinieri rus I.A.Vyshnegradskii kreu një sërë studimesh shkencore në të cilat motori me avull dhe rregullatori i tij u analizuan fillimisht me metoda matematikore si një sistem i vetëm dinamik. Veprat e A. A. Andronov, V. S. Kulebakin, I. N. Voznesensky, B. V. Bulgakov, A. A. Feldbaum, B. N. Petrov, N. N. Krasov luajtën një rol të rëndësishëm në formimin e shkollës ruse të TAU. , AA Voronova, Ya. Z. Tsypkina, VS Pu. ...

Në Fig. NË 2.

Oriz. NË 2. Zhvillimi i përmbajtjes dhe metodologjisë së teorisë së menaxhimit

Aktualisht, TAU, së bashku me seksionet më të fundit të teorisë së menaxhimit të përgjithshëm (kërkimi i operacioneve, inxhinieria e sistemeve, teoria e lojës, teoria e radhës), luan një rol të rëndësishëm në përmirësimin dhe automatizimin e kontrollit të proceseve teknologjike dhe industrive.

Ju mund të ruani njohuri për bashkëbiseduesit ose ndonjë informacion tjetër tekstual. Tani kur shkruani shabllone mund të përdoret 13 variablave me një qëllim të paracaktuar, dhe 100 "falas", të cilat pronarët informacion mund të përdoren sipas gjykimit të tyre.
Variablat me një qëllim të caktuar kanë emra “të folur”. Për shembull, % emri_përdorues- atë e ndryshueshme, i krijuar për të ruajtur emrin e bashkëbiseduesit. Emri i saj përdor fjalët angleze përdorues ("përdorues") dhe emër ("emër"). Të tillë variablave përdoren në mënyrë aktive nga zhvilluesit kur krijojnë një bazë të dhënash shabllone informacion standard, në bazë të së cilës të gjitha zakonet informacion.
Jetëgjatësia e të tillëve variablave jo i kufizuar, d.m.th. vlerat e tyre mbahen mend dhe ruhen midis bisedave të veçanta.

Çfarë shkruhet në shabllone Shembull dialogu
Mbaje mend emrin:
$ Emri im është *
# Gëzohem që u njohëm. [% emri_përdorues = "[* 1]"]
Një mysafir: Emri im është Vasya
Inf: Takohen një herë.
Ne shfaqim emrin e bashkëbiseduesit në përgjigje infa:
$ Mirupafshim, inf.
# Mirupafshim, [% user_name]
Një mysafir: Mirupafshim, inf.
Inf: Mirupafshim, Vasya.
Ne zgjedhim përgjigjen në varësi të vlerës së ndryshores % user_name:
$ E mbani mend emrin tim?
# (Sigurisht. Ju jeni [% user_name].)
# (Jo. Nuk më tregove emrin tënd.)
Një mysafir: A e mbani mend emrin tim?
Inf: Sigurisht. Ti je Vasya.
ose
Një mysafir: A e mbani mend emrin tim?
Inf: Nr. Nuk ma the emrin.
Ne nuk duam të ruajmë më emrin e bashkëbiseduesit, ne rivendosim variablin
$ Ti je budalla.
# Kaq, nuk jam më shok me ty dhe emrin të kam harruar. [% emri_përdorues = ""]
Një mysafir: Ju jeni një budalla.
Inf: Kjo është ajo, unë nuk jam më shok me ju dhe kam harruar emrin tuaj.

Caktimi i një vlere një ndryshoreje dhe zerimi i një ndryshoreje

Cakto vlerë e ndryshueshme ose mund ta rivendosni në përgjigjet e infa.

Sintaksë:[ndryshore % = "vlera"]
Komanda e caktimit e ndryshueshme i rrethuar gjithmonë me kllapa katrore, të cilat janë simbole shërbimi këtu. Kuptimi e ndryshueshme gjithmonë në thonjëza.
Shembuj të caktimit të vlerës:
$ Unë bëj rock and roll.
# Zili. INF-të nuk mund të kërcejnë [% var1 = "vallëzimi"]

$ * urrej * vallëzim *
$ * valle * urrej *
$ * mos valle *
# Është për të ardhur keq. Nëse do të isha njeri, do të kërceja patjetër. [% var1 = "nuk i pëlqen kërcimi"]

$ Unë jam ** vjeç.
# Mosha e ftohtë! [% mosha e përdoruesit = "[* 1]"]

Shembull zero e ndryshueshme :
$ Nuk dua të flasësh për moshën time.
# Çfarëdo që të thoni [% user_age = ""]

Caktimi i një vlere një ndryshoreje duke përdorur funksionin set

Funksioni grup ("Argument1", "Argument2", "Argument3") zëvendëson Argumentin2 në vend të tij dhe ia cakton vlerën variablit të specifikuar në Argumentin1. Argument3 parazgjedhur për një varg bosh. Nëse e specifikoni atë ndryshe nga një varg bosh, atëherë asnjë tekst nuk do të zëvendësohet për funksionin e vendosur dhe do të caktohet vetëm vlera e ndryshores.

Për shembull,
$ emri im është **
# Më vjen mirë që u njohëm, [@set ("user_name", "[@ (" [* 1] ")]")]!

Një mysafir: emri im është Vasya
Inf: Gëzuar që u njohëm, Vasya!

Ose:
$ emri im është **
# Do të kujtoj emrin tënd. [@set ("emri_përdorues", "[@ (" [* 1] ")]", "1")]

$ * cili është * emri im *
# Ju jeni [% user_name].

Një mysafir: Emri im është Lena
Inf: Unë do të kujtoj emrin tuaj.
Një mysafir: pra si është emri im?
Inf: Ti je Lena.

Dalja e vlerës së një ndryshoreje në përgjigjen infa

Në mënyrë që inf"shprehte" kuptimin e ndryshueshme në përgjigje, ju vetëm duhet të shkruani këtë e ndryshueshme.
Sintaksë:[%ndryshueshme]
Kërkohen kllapa katrore.

Shembull:
$ Mirupafshim, robot!
# Mirupafshim [% user_name]!

Për të qenë në gjendje të zbatohet logjika në program, përdoren operatorë të kushtëzuar. Konceptualisht, këta operatorë mund të përfaqësohen si pika nodale, deri në të cilat programi bën zgjedhjen në cilin nga drejtimet e mundshme për të ecur përpara. Për shembull, duhet të përcaktoni nëse një variabël arg përmban një numër pozitiv ose negativ dhe të shfaqni mesazhin përkatës në ekran. Për ta bërë këtë, mund të përdorni deklaratën if (nëse), e cila kryen kontrolle të ngjashme.

Në rastin më të thjeshtë, sintaksa për një deklaratë të dhënë if është si më poshtë:

nëse (shprehje)

Nëse vlera e parametrit "shprehje" është "e vërtetë", deklarata ekzekutohet, përndryshe ai anashkalohet nga programi. Duhet të theksohet se "shprehja" është një shprehje e kushtëzuar në të cilën kontrollohet një kusht. Tabela 2.1 paraqet variante të shprehjeve të thjeshta logjike të pohimit if.

Tabela 2.1. Shprehje të thjeshta Boolean

Le të japim një shembull të përdorimit të operatorit if bronkial. Programi i mëposhtëm ju lejon të përcaktoni shenjën e ndryshores së futur.

Listimi 2.1. Programi i parë për përcaktimin e shenjës së numrit të futur.

#përfshi
int main ()
{
noton x;
printf ("Fut një numër:");
scanf (“% f”, & x);
nëse (x> = 0)

Kthimi 0;
}

Analiza e tekstit të programit të dhënë tregon se dy operatorë të kushtëzuar mund të zëvendësohen me një duke përdorur konstruksionin

nëse (shprehje)

që interpretohet në atë mënyrë. Nëse "shprehja" është e vërtetë, atëherë ekzekutohet "deklarata1", përndryshe ekzekutohet "deklarata2". Le të rishkruajmë shembullin e dhënë më parë të përcaktimit të shenjës së një numri duke përdorur këtë ndërtim.

Listimi 2.2. Programi i dytë për përcaktimin e shenjës së numrit të futur.

#përfshi
int main ()
{
noton x;
printf ("Fut një numër:");
scanf (“% f”, & x);
if (x printf (“Numri i futur% f është negativ. \ n”, x);
tjetër
printf (“Numri i futur% f është jo negativ. \ n”, x);

Kthimi 0;
}

Në shembujt e paraqitur, pas deklaratave if dhe else, ekziston vetëm një funksion printf (). Në rastet kur duhet të shkruhet më shumë se një operator kur plotësohet një kusht, duhet të përdoren kllapa kaçurrelë, d.m.th. përdorni një konstrukt si

nëse (shprehje)
{

}
tjetër
{

Duhet të theksohet se pas fjalës kyçe else, mund të vendosni zyrtarisht edhe një deklaratë të kushtit if, si rezultat, marrim një ndërtim edhe më fleksibël të tranzicioneve të kushtëzuara:

nëse (shprehja 1)
ndryshe nëse (shprehja 2)
tjetër

Lista 2.3 tregon një program që zbaton konstruktin e fundit të degës së kushtëzuar.

Listimi 2.3. Programi i tretë për përcaktimin e shenjës së numrit të futur.

#përfshi
int main ()
{
noton x;
printf ("Fut një numër:");
scanf (“% f”, & x);
if (x printf (“Numri i futur% f është negativ. \ n”, x);
ndryshe nëse (x> 0)
printf (“Numri i futur% f është pozitiv. \ n”, x);
tjetër
printf (“Numri i futur% f është jo negativ. \ n”, x);

Kthimi 0;
}

Deri më tani, ne kemi konsideruar kushte të thjeshta si x && - logjike DHE
|| - logjik OSE
! - JO logjike

Kushtet më komplekse mund të krijohen bazuar në këto tre operacione logjike. Për shembull, nëse ka tre variabla exp1, exp2 dhe exp3, atëherë ato mund të përbëjnë konstruktet logjike të paraqitura në tabelë. 2.2.

Tabela 2.2. Shembull i shprehjeve të përbëra boolean

Ashtu si veprimet e shumëzimit dhe mbledhjes në matematikë, veprimet logjike DHE OSE JO, gjithashtu kanë përparësitë e tyre. Operacioni NR ka prioritetin më të lartë, d.m.th. një operacion i tillë kryhet fillimisht. Operacioni AND ka një prioritet më të ulët dhe në fund operacioni OR ka përparësinë më të ulët. Këto prioritete duhet të merren parasysh gjatë hartimit të kushteve komplekse. Për shembull, gjendja

if (4 6 || 5 është kontrolluar në këtë mënyrë. Nëse 4 6 OSE 5 if (4 6 || 5 Deklarata if e bën më të lehtë shkrimin e programeve në të cilat ju duhet të zgjidhni midis një numri të vogël opsionesh të mundshme. Megjithatë, ndonjëherë një program duhet të zgjedhë një opsion nga shumë të mundshmet. Formalisht, ju mund të përdorni ndërtimin if else if ... else. Megjithatë, në shumë raste rezulton të jetë më i përshtatshëm për të përdorur deklaratën e ndërprerës C ++. sintaksa e këtij operatori është si më poshtë:

ndërprerës (ndryshueshëm)
{
konstantja e rastit 1:

Konstanta e rastit 2:

...
default:

Ky operator kontrollon në mënyrë sekuenciale për barazinë e ndryshores me konstantet pas rastit të fjalës kyçe. Nëse asnjë nga konstantet nuk është e barabartë me vlerën e ndryshores, atëherë ekzekutohen deklaratat pas fjalës default. Deklarata switch ka veçorinë e mëposhtme. Supozoni se vlera e ndryshores është e barabartë me vlerën e konstantës1 dhe pohimet pas fjalës kyçe të rastit të parë janë ekzekutuar. Pas kësaj, ekzekutimi i programit do të vazhdojë duke kontrolluar variablin për barazinë e konstantës2, e cila shpesh çon në humbje të panevojshme të burimeve kompjuterike. Për të shmangur këtë situatë, duhet të përdorni deklaratën break për ta zhvendosur programin në deklaratën tjetër pas ndërrimit.

Lista 2.4 tregon një shembull të programimit të një deklarate të ndërprerësit të kushtëzuar.

Listimi 2.4. Një shembull i përdorimit të deklaratës switch.

#përfshi
int main ()
{
int x;
printf ("Fut një numër:");
scanf (“% d”, & x);
çelësi (x)
{
rasti 1: printf ("Numri 1 u fut \ n"); pushim;
rasti 2: printf ("Numri 2 u fut \ n"); pushim;
parazgjedhja: printf ("Numri tjetër u fut \ n");
}
char ch;
printf ("Fut një karakter:");
scanf ("% c", & ch);
ndërprerësi (ch)
{
case ‘a’: printf (“U fut karakteri a \ n”); pushim;
rasti 'b': printf ("Karakteri b \ n u fut"); pushim;
default: printf ("Një karakter tjetër \ n futur");
}
kthimi 0;
}

Ky shembull demonstron dy raste të ndryshme përdorimi për deklaratën switch. Në rastin e parë, analizohet shifra e futur, në të dytën, analizohet karakteri i futur. Duhet të theksohet se ky operator mund të bëjë një zgjedhje vetëm në bazë të barazisë së argumentit të tij me një nga vlerat e rasteve të listuara, d.m.th. kontrollimi i shprehjeve si x

Artikujt kryesorë të lidhur