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

Deklarata if në C. Bazat e PHP

Disa burime thonë se deklarata if else select është − operator i pavarur. Por nuk është kështu, nëse else është vetëm një formë e deklaratës if select. Deklarata if else lejon programuesin të specifikojë një veprim kur një kusht është i vërtetë dhe një veprim alternativ kur kushti është false. Ndërsa nëse lejohet të përcaktohet veprimi në një kusht të vërtetë.

Sintaksa për të shkruar një deklaratë të zgjedhur nëse tjetër:

Nëse (/*kushti i testimit*/) ( /*trupi i deklaratës së përzgjedhjes 1*/; ) tjetër ( /*trupi i deklaratës së përzgjedhjes 2*/; )

Ai lexon kështu: “Nëse kushti që kontrollohet është i vërtetë, atëherë zgjidhni trupin e deklaratës 1, përndryshe (d.m.th., kushti që kontrollohet është i rremë) zgjidhni trupin e deklaratës 2". Kushtojini vëmendje se si shkruhet deklarata if else. Fjala tjetër është zhvendosur në të djathtë qëllimisht në mënyrë që të kod programimi ishte e qartë dhe e lehtë për t'u lexuar.

Konsideroni problemin nga tema e mëparshme, duke përdorur if other . Më lejoni t'ju kujtoj gjendjen e problemit: "Janë dhënë dy numra, duhet t'i krahasojmë".

// if_else.cpp: përcakton pikën hyrëse për aplikacionin e konsolës. #include "stdafx.h" #include duke përdorur hapësirën e emrave std; int kryesore(int argc, char* argv) ( int a, b; cout<< "Vvedite pervoe chislo: "; cin >>a; cout<< "Vvedite vtoroe chislo: "; cin >>b; nëse (a >= b) // nëse a është më e madhe ose e barabartë me b, atëherë ( cout<< a << " >= " << b << endl; } else // иначе { cout << a << " <= " << b << endl; } system("pause"); return 0; }

Për këtë kod, ne jemi të interesuarrreshtat 14-20. Këto rreshta lexohen kështu: nëse a (numri i parë) më i madh ose i barabartë me b (numri i dytë), më pas ekzekutoni deklaratën e daljes nërreshti 16

Cout<< a << " >= " << b << endl;

përndryshe ekzekutoni deklaratën e daljes në rreshti 19

Cout<< a << " <= " << b << endl;

Në këtë ife, ne përdorim operacionet relacionale >= dhe<= . Условие перехода не совсем правильно, так как условие будет ложно только в том случае, если первое число будет меньше второго, во всех остальных случаях условие истинно. Значит, rreshti 19 duhet të shkruhet kështu

cout<< a << " < " << b << endl; // в кавычках записать не меньше или равно, а просто меньше.

Dhe kështu funksionoi programi (shih Figurën 1).

Vvedite pervoe chislo: 15 Vvedite vtoroe chislo: -4 15 >= -4 Shtypni çdo tast për të vazhduar. . .

Figura 1 - Deklarata e përzgjedhjes if else

Unë do të tregoj një shembull më shumë të përdorimit të deklaratave të përzgjedhjes if else (të ashtuquajturat deklarata të mbivendosura if else për përzgjedhje të shumëfishtë).

Detyrë:
Shkruani një algoritëm që gjen vlerën e y nëse y=x për x<0; у=0, при 0<=х<30; у=х 2 , при х>=30;

// inif_else.cpp: përcakton pikën hyrëse për aplikacionin e konsolës. #include "stdafx.h" #include duke përdorur hapësirën e emrave std; int kryesore(int argc, char* argv) ( int x, y; cout<< "Vvedite x: "; cin >>x; nëse (x< 0) { y = x; // выполняется, если х меньше нуля } else { if ((x >= 0) && (x< 30)) { y = 0; // выполняется, если х больше либо равно нуля и меньше 30 } else { if (x >= 30) ( y = x * x; // ekzekutohet nëse x është më i madh ose i barabartë me 30 ) ) ) cout<< "y=" << y << endl; system("pause"); return 0; }

Ekzistojnë tre raste të mundshme në këtë problem:
Rasti 1: x< 0 ;
Rasti i dytë: x është ndërmjet 0 (duke përfshirë 0) dhe 30;
Rasti i tretë: x është më i madh ose i barabartë me 30.

Vini re risinë!! NË rreshti 17 si kjo: nëse ((x >= 0) && (x< 30)) , Kam përdorur && karaktere - kjo është . Operacioni Boolean DHE&& nevojitet për të lidhur shumëfish terma të thjeshta në një komponent. Në rastin tonë, është e nevojshme të kontrollohet vërtetësia e dy kushteve: e para - x >= 0, e dyta - x< 30 . Все проверяемое условие будет истинно, если истинны два простых условия. В математике правильной записью считается такая запись: 0 <= x < 30 , а в С++ правильной записью считается вот такая запись: (x >= 0) && (x< 30) или такая 0 <= x && x < 30 . Кстати круглые скобочки () && () не обязательны, так как условия простые, но для уверенности, я прописываю, всегда, данные скобочки и вам советую.

Analiza e një rasti të veçantë:

Le të themi se përdoruesi ka futur numrin 31. Duke filluar nga rreshti 12, kontrollohen kushtet. Ai lexon kështu: "Nëse x (31 në rastin tonë)< 0, то выполнить оператор в rreshti 14". Por meqenëse 31 > 0 kushti është fals, shkojmë te fjala tjetër (ndryshe) rreshti 15. Më pas, kontrollojmë nëse numri 31 është përfshirë në intervalin e dhënë. Lexohet kështu: nëse x>=0 dhe x<30më pas ekzekutoni deklaratën në rreshtin 19 . Por duke qenë se numri 31 nuk përfshihet në intervalin e dhënë, kushti është i rremë. hollësisht rreshti 17: programi fillimisht do të kontrollojë kushtin e parë të thjeshtë x >= 0 - është e vërtetë, dhe nëse e para është e vërtetë, atëherë programi do të vazhdojë të kontrollojë kushtin e dytë të thjeshtë x< 30 – оно ложно. Следовательно всё составное условие ложно, ведь в составном условии у нас используется логическая операция && , а это значит, что все составное условие истинно только в том случае, когда истинны оба простых условия. Переходим к else (иначе), здесь у нас последний if , (rreshti 22). Testi është x >= 30 . Lexohet kështu: Nëse x >= 30, atëherë ekzekutoni deklaratën në rreshtin 24 . Më në fund kushti është i vërtetë, kështu që deklarata është në rreshti 24. DHE rreshti 28 printon vlerën që rezulton. Epo, kjo është ajo, ne e kemi parë programin deri në detajet më të vogla. Rezultati i programit, nëse përdoruesi ka futur numrin 31 (shih Figurën 2)

Hapi i dytë në krijimin e programeve të plota në gjuhën MatLab është studimi i operatorëve të degëve dhe lakut. Me ndihmën e tyre, ju mund të zbatoni logjikën e ekzekutimit të algoritmeve matematikore dhe të krijoni llogaritjet e përsëritura (përsëritëse, të përsëritura).

2.1. Deklarata e kushtëzuar nëse

Për të qenë në gjendje të zbatohet logjika në program, përdoren deklarata të kushtëzuara. Në mënyrë spekulative, këta operatorë mund të përfaqësohen si pika kyçe, deri në të cilat programi zgjedh se në cilin nga drejtimet e mundshme do të vazhdojë. Për shembull, ju dëshironi të përcaktoni nëse një variabël arg përmban një numër pozitiv ose negativ dhe të shfaqni mesazhin e duhur në ekran. Për ta bërë këtë, mund të përdorni deklaratën if (nëse), e cila kryen kontrolle të tilla.

Në mënyrën më të thjeshtë, sintaksa për këtë deklaratë if është:

nëse<выражение>
<операторы>
fund

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

Tabela 2.1. Shprehje të thjeshta logjike

E vërtetë nëse a është më e vogël se b, e gabuar përndryshe.

E vërtetë nëse a është më e madhe se b, e gabuar ndryshe.

E vërtetë nëse ndryshorja a është e barabartë me ndryshoren b dhe e gabuar ndryshe.

E vërtetë nëse a është më e vogël ose e barabartë me b dhe e gabuar ndryshe.

E vërtetë nëse ndryshorja a është më e madhe ose e barabartë me ndryshoren b dhe e gabuar ndryshe.

E vërtetë nëse ndryshorja a nuk është e barabartë me ndryshoren b dhe e gabuar ndryshe.

Më poshtë është një shembull i zbatimit të funksionit sign(), i cili kthen +1 nëse numri është më i madh se zero, -1 nëse numri është më i vogël se zero dhe 0 nëse numri është zero:

funksioni im_sign
x=5;
nëse x > 0
disp (1);
fund
nëse x< 0
disp(-1);
fund
nëse x == 0
disp(0);
fund

Analiza e shembullit të dhënë tregon se të tre këto kushte përjashtojnë njëra-tjetrën, d.m.th. kur njëra prej tyre nxitet, nuk ka nevojë të kontrolloni të tjerët. Zbatimi i një logjike të tillë do të rrisë shpejtësinë e ekzekutimit të programit. Kjo mund të arrihet duke përdorur konstruktin

nëse<выражение>
<операторы1>% ekzekutohet nëse kushti është i vërtetë
tjetër
<операторы2>% ekzekutohet nëse kushti është i rremë
fund

Atëherë shembulli i mësipërm mund të shkruhet si më poshtë:

funksioni im_sign
x=5;
nëse x > 0
disp (1);
tjetër
nëse x< 0
disp(-1);
tjetër
disp(0);
fund
fund

Ky program fillimisht kontrollon nëse ndryshorja x është pozitive, dhe nëse është, atëherë vlera 1 shfaqet në ekran dhe të gjitha kushtet e tjera shpërfillen. Nëse kushti i parë rezulton i gabuar, atëherë ekzekutimi i programit vazhdon tjetër (ndryshe) në kushtin e dytë, ku ndryshorja x kontrollohet për negativitet, dhe nëse kushti është i vërtetë, vlera -1 shfaqet në ekrani. Nëse të dyja kushtet janë false, atëherë del 0.

Shembulli i mësipërm mund të shkruhet në një formë më të thjeshtë duke përdorur një tjetër konstrukt MatLab nëse deklarata:

nëse<выражение1>
<операторы1>% ekzekutohet nëse shprehja 1 është e vërtetë
tjeter nese<выражение2>
<операторы2>% ekzekutohet nëse shprehja 2 është e vërtetë
...
tjeter nese<выражениеN>
<операторыN>% ekzekutohet nëse shprehja N është e vërtetë
fund

dhe shkruhet si më poshtë:

funksioni im_sign
x=5;
nëse x > 0
disp (1); % ekzekutohet nëse x > 0
otherif x< 0
disp(-1); % ekzekutohet nëse x< 0
tjetër
disp(0); % ekzekutohet nëse x = 0
fund

Nëpërmjet deklaratë e kushtëzuar nëse , mund të kontrolloni për kushte më komplekse (të përbëra). Për shembull, duhet të përcaktoni: a bie ndryshorja x brenda intervalit të vlerave nga 0 në 2? Kjo mund të bëhet duke kontrolluar njëkohësisht dy kushte: x >= 0 dhe x<=2. Если эти оба условия истинны, то x попадает в диапазон от 0 до 2.

Për të zbatuar kushtet e përbëra në MatLab, përdoren operatorë logjikë:

& - logjike DHE
| - logjik OSE
~ - logjike JO

Le të shohim një shembull të përdorimit të kushteve të përbëra. Le të kërkohet të kontrollohet nëse ndryshorja x është në intervalin nga 0 në 2. Programi do të shkruhet si më poshtë:

funksioni my_if
x = 1;
nëse x >= 0 & x<= 2
tjetër
disp("x nuk është në rangun 0 deri në 2");
fund

Në shembullin e dytë, do të kontrollojmë nëse ndryshorja x nuk i përket diapazonit nga 0 në 2. Kjo arrihet duke shkaktuar një nga dy kushtet: x< 0 или x > 2:

funksioni my_if
x = 1;
nëse x< 0 | x > 2
disp("x nuk është në rangun 0 deri në 2");
tjetër
disp("x është në rangun 0 deri në 2");
fund

Duke përdorur operatorët logjikë DHE, OSE, JO, ju mund të krijoni një sërë kushtesh komplekse. Për shembull, mund të kontrolloni që ndryshorja x të jetë në intervalin -5 deri në 5, por jo në intervalin 0 deri në 1. Natyrisht, kjo mund të zbatohet si më poshtë:

funksioni my_if
x = 1;
nëse (x >= -5 & x<= 5) & (x < 0 | x > 1)
disp("x i përket [-5, 5] por nuk është në ");
tjetër
disp("x nuk është ose në [-5, 5] ose në ");
fund

Vini re se kllapat janë përdorur në gjendjen komplekse të përbërjes. Fakti është se përparësia e operacionit AND është më e lartë se përparësia e operacionit OR, dhe nëse nuk do të kishte kllapa, atëherë kushti do të dukej kështu: (x >= -5 dhe x<= 5 и x < 0) или x >1. Natyrisht, një kontroll i tillë do të jepte një rezultat të ndryshëm nga sa pritej.

Kllapat në programim përdoren për të ndryshuar përparësinë e ekzekutimit të deklaratave. Ashtu si operatorët aritmetikë, edhe operatorët logjikë mund të modifikohen sipas dëshirës së programuesit. Falë përdorimit të kllapave, kontrolli kryhet fillimisht brenda tyre, e më pas jashtë tyre. Kjo është arsyeja pse, në shembullin e mësipërm, ato janë të nevojshme për të arritur rezultatin e dëshiruar.

Prioriteti operacionet logjike tjetër:

NOT (~) - prioriteti më i lartë;
Dhe (&) - prioritet i mesëm;
OSE (|) është prioriteti më i ulët.

Në këtë artikull, ne do të vazhdojmë të eksplorojmë Bazat e PHP dhe flasim për cikle dhe kushte. Para së gjithash, merrni parasysh konstruktin IF - ELSE, i cili ju lejon të kryeni veprime të caktuara në varësi të faktit nëse kushti plotësohet apo jo. Pastaj do të kalojmë në cikle. Në total, do të merren parasysh tre konstruksione të lakut - këto janë sythe WHILE, DO - WHILE dhe cikli FOR.

Bazat e PHP. IF-ELSE konstrukton

Konstrukti IF-ELSE lejon që disa veprime të kryhen në varësi të plotësimit të kushteve apo jo. Ky dizajn mund të përdoret gjerësisht në praktikë, për shembull, për të krijuar një mbrojtje të thjeshtë të një seksioni të faqes me një fjalëkalim. Nëse përdoruesi fut fjalëkalimin e saktë, atëherë atij i jepet akses në seksionin privat. Përndryshe, ne mund t'i japim atij, për shembull, një mesazh gabimi.

Në praktikë, konstrukti IF-ELSE duket si ky:

Pra le të komentojmë. Së pari, variablave u caktohen vlera. Pastaj vendoset një kusht. Nëse ndryshorja $a është e barabartë me variablin $b, atëherë kodi në të parën mbajtëse kaçurrelë. Nëse kushti nuk plotësohet, atëherë çdo gjë në kllapat e para kaçurrelë anashkalohet dhe kodi në mbajtëset kaçurrela pas ELSE ekzekutohet. Siç mund ta shihni, gjithçka është e zakonshme dhe e thjeshtë.

Përveç kushteve të thjeshta në PHP, mund të përdorni disa kushte dhe konstruksione IF-ELSE. Për shembull, le të shqyrtojmë kodin e mëposhtëm:

"; nëse ($e != $c) (echo "Ndryshorja E nuk është e barabartë me ndryshoren C
"; ) else (echo "Variabla E është e barabartë me variablin C
"; ) ) else (echo "Ndryshoret nuk janë të barabarta
"; } ?>

Së pari, ne u caktojmë vlera të caktuara variablave. Pastaj ka konstruksione të mbivendosura IF-ELSE. Siç mund ta shihni në PHP, çdo konstrukt IF - ELSE mund të përmbajë konstruksione të tjera të ngjashme, numri i të cilave, në parim, nuk është i kufizuar.

Tani le të shohim shenjat që përdoren në kushte.

  • == - në PHP kjo shenjë do të thotë barazohet. Shenja "=" në PHP është një shenjë caktimi.
  • != jo të barabartë, për shembull, $a != $b - ndryshorja $a nuk është e barabartë me ndryshoren $b.
  • dhe ose &&- domethënie DHE, për shembull, $a != $b && $c != $d - $a nuk është e barabartë me $b dhe $c nuk është e barabartë me $d.
  • ose ose ||- domethënie OSE, për shembull, $a != $b || $c != $d - $a nuk është e barabartë me $b ose $c nuk është e barabartë me $d.

Pra, ne kuptuam interpretimin e të gjitha shenjave. Tani le të fillojmë të lexojmë kodin e mësipërm, i cili me fjalë mund të formulohet si më poshtë:

Nëse ndryshorja $a është e barabartë me variablin $b dhe ndryshorja $c është e barabartë me variablin $d ose ndryshorja $e është e barabartë me variablin $d, atëherë shfaqim mesazhin "Variablet janë të barabarta" dhe bëjmë një thyerje rreshti. Më pas bëjmë një kontroll tjetër. Nëse ndryshorja $e nuk është e barabartë me ndryshoren $c, atëherë shfaqim mesazhin "Variabla E nuk është e barabartë me variablin C" dhe bëjmë një thyerje rreshti. Nëse kushti nuk plotësohet, atëherë shfaqim "Variable E është e barabartë me ndryshoren C". Nëse kushti i parë nuk plotësohet, atëherë i gjithë kodi në kllapat e para kaçurrelë anashkalohet dhe mesazhi "Ndryshoret nuk janë të barabarta" shfaqet menjëherë dhe rreshti prishet (etiketa
).

Kjo përfundon diskutimin tonë për konstruktin IF-ELSE. Shpresoj të kuptoni thelbin e sa më sipër dhe të kalojmë në studime të mëtejshme. Bazat e PHP-së– studimi i cikleve.

Bazat e PHP. WHILE dhe DO sythe - WHILE

Loop-et në PHP kanë një aplikim shumë të gjerë, pasi ju lejojnë të zbatoni shumë funksione që janë të pranishme në çdo sajt dinamik. Një nga detyrat më të zakonshme që zgjidhet me ndihmën e cikleve është, për shembull, shfaqja e lajmeve më të fundit të faqes në internet. E gjithë qëllimi i sytheve është të kryeni një veprim të caktuar për sa kohë që plotësohet një kusht. Për shembull, le të zgjidhim problemin e llogaritjes së shumës së numrave nga një në 10. Në këtë rast, numri i numrave mund të jetë cilido, por si shembull, le të marrim numrin 10, pasi në këtë rast do të jetë më e lehtë të kontrolloni rezultatin.

Për të zgjidhur këtë problem, ne do të përdorim ndërsa lak . Kodi për llogaritjen e shumës së numrave nga një në dhjetë do të ishte si më poshtë:

Para së gjithash, ne vendosim variablat $s (shuma) dhe $i (counter) dhe u caktojmë atyre vlera. Pastaj shkruajmë ciklin WHILE, në gjendjen e të cilit tregojmë se cikli duhet të ekzekutohet derisa ndryshorja $i (counter) të jetë më e vogël ose e barabartë me 10. Ne shkruajmë vlerën e ndryshores $s në trupin e ciklit dhe rrisni numëruesin e $i me një. Kjo bëhet duke përdorur dy shenja + ($i++) ose shtim i thjeshtë njësi ($i = $i + 1). Vlera e kundërvlerësimit duhet të ndryshohet pa dështuar në mënyrë që të shmanget looping (ekzekutimi i ciklit të pafund).

Tani le të shohim se si ekzekutohet programi. Së pari caktojmë një vlerë për ndryshoret. Gjendja më pas kontrollohet në lak. Nëse ekzekutohet, atëherë ekzekutohet kodi që ndodhet në trupin e lakut (në kllapa kaçurrelë). Pas ekzekutimit të trupit të lakut dhe rritjes së vlerës së numëruesit, gjendja kontrollohet përsëri dhe, nëse është e vërtetë, cikli përsëritet përsëri. Lakja do të përsëritet për sa kohë të plotësohet kushti. Pas përfundimit të ciklit, rezultati shfaqet në ekran duke përdorur deklaratën e daljes Echo. Mund të gjeni më shumë informacion në lidhje me variablat dhe operatorët e daljes në artikullin "".

Në te njejtën mënyrë funksionon edhe cikli DO-WHILE. Dallimi i vetëm këtu është se kontrolli i gjendjes bëhet pasi të ekzekutohet cikli. Kështu, ekzekutimi i lakut në çdo rast do të ndodhë të paktën një herë. Në praktikë, cikli DO - WHILE duket kështu:

Siç mund ta shihni, në zgjidhjen e problemit të llogaritjes së shumës së numrave nga një në dhjetë, duke përdorur ciklin DO - WHILE, variablave fillimisht u caktohen vlera. Pastaj ekzekutohet kodi dhe rritet vlera e numëruesit dhe vetëm pas gjithë kësaj kontrollohet gjendja. Nëse është, atëherë cikli përsëritet përsëri. Përndryshe, rezultati shfaqet në ekran duke përdorur deklaratën e daljes.

Bazat e PHP. PER lak

Me ndihmë PER lak mund të kryeni të gjitha veprimet e njëjta si me ciklin WHILE. Përdoret gjithashtu gjatë krijimit të sajteve, por, për mendimin tim, në një masë më të vogël se cikli WHILE. Personalisht preferoj këtë të fundit, por në kuadër të këtij artikulli do të shqyrtojmë edhe ciklin FOR, pasi është pjesë e gjuhës PHP dhe duhet ta dini.

Le të shohim zgjidhjen e problemit të mëparshëm duke përdorur një unazë FOR. Kodi për llogaritjen e shumës së numrave nga një në dhjetë duke përdorur një cikli FOR do të duket kështu:

Siç mund ta shihni, sintaksa e lakut FOR është si më poshtë. Fillimisht inicializohen variablat, më pas specifikohet kushti, pas së cilës tregohet veprimi që do të kryhet pas kalimit të një cikli. Skematikisht do të duket diçka si kjo:

Për (inicializimi; kushti; veprimi pas ekzekutimit të një laku) ( Trupi i lakut (veprimi) )

Siç mund ta shihni Sintaksa PHP e ngjashme me sintaksën C++. Nëse keni studiuar C++, atëherë do ta keni më të lehtë të zotëroni PHP. Por edhe nëse nuk keni studiuar gjuhë të tjera programimi më parë, mund të zotëroni lehtësisht bazat e PHP, pasi është një nga më gjuhë të thjeshta programimit.

Kjo përfundon këtë artikull mbi bazat e PHP. Nëse ju pëlqen stili im i shkrimit të artikujve dhe vetë përmbajtja e tyre, mund të regjistroheni në lajmet e faqes në çdo mënyrë të përshtatshme për ju në artikullin "Abonimi".

Kjo eshte e gjitha. Fat i mirë dhe shihemi së shpejti në faqet e blogut

Mësimi trajton operatorin e kushtëzuar në Pascal ( nëse). Shpjegon se si të përdoren kushte të shumta në një konstrukt ( DHE Dhe OSE). Janë konsideruar shembuj të punës me operatorin.

Ju kujtojmë se kjo faqe nuk pretendon të jetë një prezantim i plotë i informacionit mbi temën. Qëllimi i portalit është të ofrojë një mundësi për të asimiluar materialin bazuar në shembuj të zgjidhur të gatshëm me temën "Gjuha Programimi paskal"nga detyra praktike për të siguruar materialin. Detyrat Pascal të paraqitura në sajt renditen në mënyrë sekuenciale ndërsa kompleksiteti i tyre rritet. Faqja e faqes mund të përdoret nga mësuesit dhe pedagogët si një ndihmë vizuale.

Para shqyrtimit të kësaj teme, përdoret kryesisht algoritme lineare në Pascal, tipike për detyra shumë të thjeshta, kur veprimet (operatorët) kryhen në mënyrë sekuenciale, njëri pas tjetrit. Algoritmet më komplekse përfshijnë përdorimin e një konstrukti degëzimi.

Grafiku i rrjedhës së deklaratës së kushtëzuar:

Operatori i kushtëzuar në Pascal ka sintaksën e mëposhtme:

Versioni i shkurtuar:

nëse kushti atëherë deklaratë;

Versioni i plotë:

nëse kushti, atëherë deklarata tjetër;

Operatori i kushtëzuar në Pascal - nëse - shërben për të organizuar ecurinë e detyrës në atë mënyrë që sekuenca e ekzekutimit të operatorëve të ndryshojë në varësi të disa kushteve logjike. Gjendja Boolean mund të marrë një nga dy vlerat: ose e vërtetë (e vërtetë) ose e rreme (false), përkatësisht, mund të jetë ose e vërtetë ose e rreme.

Deklaratë e përbërë

Nëse, në një kusht të vërtetë, është e nevojshme të ekzekutohen disa deklarata, atëherë ato sipas rregullave Gjuha e paskalit duhet të mbyllet në një bllok, duke filluar me funksionin filloj dhe duke përfunduar me fjalën funksion fund . Një bllok i tillë quhet kllapat e operatorit, dhe ky ndërtim operator i përbërë:

Kllapat e operatorit dhe operatori i përbërë në Pascal:

nëse shprehja boolean atëherë filloni deklaratën1; operatori2; fundi tjetër fillojë deklarata1; operatori2; fundi;

Përkthimi nga operatori i kushteve në anglisht do ta bëjë më të lehtë kuptimin e përdorimit të tij:

NËSE PASTAJ TJETER
NËSE PASTAJ PER Ndryshe


Në një gjendje (në një shprehje logjike), përdoren operatorë relacionalë.
Konsideroni një listë të operatorëve relacionalë të Pascal:

  • më shumë >
  • më pak
  • më i madh ose i barabartë me në Pascal >=
  • më pak se ose e barabartë me në Pascal
  • krahasimi në Pascal =
  • jo e barabartë në Pascal

Shembull: gjeni më të madhin nga dy numrat

opsioni 1 Opsioni 2


Kuptoni punën në detaje Mund të përdorni operatorin e kushtëzuar në Pascal duke parë video tutorial:

Shembull: njehsoni vlerën e ndryshores y nga njëra prej dy degëve

Trego zgjidhjen:

varx,y:real; filloni të shkruani ("Fut x"); lexo (x); nëse x>0 atëherë y:=ln(x) tjetër y:=exp(x); Writln ("y=", y:6:2) (numri i përgjithshëm do të marrë 6 pozicione dhe do të ketë 2 shifra dhjetore) fund.

Vini re se si në ky shembull prodhimi y. Kur tërhiqeni variablat e tipit në paskal, mund të përdoret i ashtuquajturi dalje e formatuar, ose shënim me dy dy pika:
y:6:2
- numri pas pikës së parë (6) tregon se sa karaktere do të marrë numri kur të shfaqet në ekran
- numri pas dy pikave të dyta (2) tregon se sa shifra dhjetore të numrit real do të shfaqen

Kështu, përdorimi i një shënimi të tillë në paskal praktikisht lejon rrumbullakimin në të qindtat, të mijëtat, etj.

Detyra 0. Llogaritni vlerën e ndryshores y duke përdorur një nga dy degët:

Detyra 1. Dy numra futen në kompjuter. Nëse e para është më e madhe se e dyta, atëherë llogaritni shumën e tyre, përndryshe - produktin. Pas kësaj, kompjuteri duhet të printojë rezultatin dhe tekstin PROBLEM SOLVED

Detyra 2. Dragoi rrit tre koka çdo vit, por pasi të jetë 100 vjeç - vetëm dy. Sa koka dhe sy ka dragoi N vjet?

Operacionet Boolean në Pascal (në shprehje boolean)

Kur duhet të përdorni një kusht të dyfishtë në Pascal, keni nevojë për operacione logjike.

  • Operacioni Boolean DHE (Dhe), i vendosur midis dy kushteve, thotë se të dyja këto kushte duhet të plotësohen menjëherë (duhet të jenë të vërteta). Kuptimi logjik i operacionit është "lidhja".
  • E vendosur mes dy kushteve, shenja OSE (OR) thotë se mjafton nëse të paktën njëra prej tyre është e vërtetë (një nga dy kushtet është e vërtetë). Kuptimi logjik i operacionit është "ndarje".
  • Në Pascal XOR - një shenjë e një operacioni logjik, që do të thotë "ndarje e rreptë" dhe që tregon se është e nevojshme që një nga dy kushtet të plotësohet (e vërtetë) dhe tjetra të mos plotësohet (e rreme).
  • Operacioni Boolean JO para një shprehjeje ose ndryshoreje logjike, ka kuptimin "negim" ose "inversion" dhe tregon se nëse ndryshorja ose shprehja e dhënë është e vërtetë, atëherë mohimi i saj është i gabuar dhe anasjelltas.

E rëndësishme: Secila prej kushteve të thjeshta duhet të vendoset në kllapa.

Shembull: Shqyrtoni shembuj të veprimeve logjike në shprehjet logjike në Pascal

1 2 3 4 5 6 7 8 varn: numër i plotë; fillimi:= 6 ; nëse (n>5 ) dhe (n<10 ) then writeln ("истина" ) ; if (n>7 ) ose (n<10 ) then writeln ("истина" ) ; if (n>7)xor(n<10 ) then writeln ("истина" ) ; if not (n>7) pastaj shkruani ("vërtetë"); fund.

varn:integer; fillimi:=6; nëse (n>5) dhe (n<10) then writeln("истина"); if (n>7) ose (n<10) then writeln("истина"); if (n>7) xor(n<10) then writeln("истина"); if not(n>7) pastaj shkruani ("vërtetë"); fund.

Shembull: Kompania rekruton punonjës nga 25 deri në 40 vjeç përfshirëse. Futni moshën e personit dhe përcaktoni nëse ai është i përshtatshëm për këtë kompani (shfaq përgjigjen "i përshtatshëm" ose "jo i përshtatshëm").
Veçori: duhet të kontrollojmë nëse dy kushte janë përmbushur njëkohësisht.

Shembull: Jepet një numër i plotë A. Kontrollo vërtetësinë e pohimit: "Numri A është tek."

Artikujt kryesorë të lidhur