PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS

Similar documents
JAVA pagrindai Lek. Liudas Drejeris

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() )

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita)

Interaktyviame režime: visi 5 etapai vykdomi nuosekliai; DBVS SQL sakinius interpretuoja. Programose: dalis etap gali bti atlikti kompiliuojant.

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5]

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

C++ programavimo kalba

Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas)

PHP Lietuviškai. Turinys

Elektroninis.lt šakninių sertifikatų diegimas

Parengė ITMM Artūras Šakalys 1

ĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere

A.Kynienė. С, C++ kalbų ABC. Metodinė priemonė

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo)

Amadeus On-Line Helpdesk

T u r b o P a s k a l i s 7.0

El. pašto konfigūravimas

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

C programavimo kalba. 5 paskaita (Funkcijos, masyvai)

C++ programavimo kalba

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas

Come to the TypeScript

DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę:

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017

Pažintis su C++ Builder

char *strstmt; /* - kintamasis SELECT sakiniui */ / Išskiriame atmint kiekvieno stulpelio reikšmei. */

Duomenų vietisumo užtikrinimas

A Lithuanian Verbalization Template for ORM conceptual models and rules

Programavimas C kalba

Trigeris, realizuojantis dalykin taisykl darbuotojas negali dalyvauti daugiau nei 3 projektuose : trigerio kamienas - vienas ar keli SQL sakiniai,

WWW aplikacijų saugumas 2

Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy

Paveikslėliai. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Sequential Nonlinear Mapping versus Simultaneous One

Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams

K R I S T I N A L A P I N. I dalis. Matematikos ir statistikos studijų krypčių pirmo kurso studentams

KAUNO TECHNOLOGIJOS UNIVERSITETAS

HTML dokumentai. Praktinės užduotys

Trumpai-ilga istorija

Uždavinių sprendimas MATLAB aplinkoje

Buferio perpildymo klaida Įvadas, techniniai klausimai

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA

II SEKCIJA. Duomenų bazės ir modeliai

Informacijos apsaugos standartai serija

Redis Ma as, greitas, galingas. Specialiai VilniusPHP

Web servisai WSDL. Osvaldas Grigas

C programos struktūra ir funkcijos

2006 m. valstybinio brandos egzamino užduotis

LOGINĖS DB SCHEMOS ATSTATYMAS NAUDOJANT JDBC

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; //

Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI

VERSLO KLIENTŲ APTARNAVIMAS TEL

1. AJAX įvadas. AJAX principai:

2. Pakopiniai stiliai

Daugiau apie WebService

opensuse Linux pamokėlės pažengusiems

double *pdouble1, *pdouble2, *pdouble3, double4;

Gintautas GRIGAS P R O G R A M A V I M A S P A S K A L I U

Vienlusčių įtaisų projektavimas. 1 paskaita

C++ programavimo kalba

I. FFDATA STRUKTŪROS APRAŠYMAS

C++ programavimo kalba

Data Mapper: Main idea. Data Mapper - MyBatis

LESSON 3. In this lesson you will learn about the conditional and looping constructs that allow you to control the flow of a PHP script.

Microsoft Office PowerPoint 2010 gidas

2-3 PASKAITOS. Paprasčiausia programa:

HTML dokumentai aprašo tinklalapius. HTML dokumentus sudaro HTML gairės ir grynas tekstas. HTML dokumentai vadinami tinklalapiais.

Baltymų struktūrų modeliavimas naudojant HHpred ir SWISS-MODEL Laboratorinis darbas

C++ programavimo kalba

Web technologijos. Hostingas JavaScript PHP

INFORMACINĖS SISTEMOS INVENTORIAUS VALDYMO SISTEMA

Register your product and get support at SHB9100. LT Vartotojo vadovas

C++ programavimo kalba

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Mindaugas Gapšys BAKALAURO DARBAS

Programinio kodo saugumas

C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu

KOMPIUTERIŲ TINKLAI. 5 paskaita Tinklo lygmuo, IP protokolas

Paprastų lentelių kūrimas

VHDL: skaitmeninių įtaisų projektavimo kalba. 1 paskaita. dr. Giedrius Masalskis

16. ŠABLONAI. int abs( int ); float fabs( float ); double dabs( double ),...

Programavimo stilius ir programų internacionalizavimo mokymas

Empirijos FB EmpiFis Programuotojo Vadovas Versija 2.1

Techninių interneto problemų sprendimas. Sudarė dėstytojas Adomas Pakalnis

PROJEKTAS BRANDOS EGZAMINŲ KOKYBĖS SISTEMOS PLĖTRA. Pavardë. Mokykla

Maršrutizatorius ZTE MF253V Vartotojo vadovas

ŽILVINAS VAIRA. Programinės įrangos kūrimo technologijos. Mokomoji priemonė

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai

Kompiuterių diagnostika

IBM Trusteer Fraud Protection

NetSupport School Darbo pradţios vadovas

Parengė ITMM Artūras Šakalys

PK architektūra. Microsoft Windows 98 aplinka. I.Bendrosios žinios apie personalinius kompiuterius

() {O, te(- 00, C) (1.3) x= x - t; namely. Turinys. Geometrinės diferencialinių lygčių teorijos savokos. Pavyzdžiai

UML klasių ir sekų diagramų transformavimas į programos kodą

Paieškos duomenų bazėse EBSCO Publishing ir Springer LINK vadovas

2008 m. valstybinio brandos egzamino užduotis

YOGA 510. Naudotojo vadovas YOGA ISK YOGA AST YOGA IKB YOGA ISK YOGA IKB

MDR-1ABT. Kaip naudoti. Naudojimo pradžia. Prieš naudodami pirmą kartą. Ypatybės. Dalys ir valdikliai. Pridėti priedai.

ISO XML standarto pranešimų naudojimo taisyklės v.2.3

Transcription:

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS

Sąlygos sakiniai PHP skriptų vykdymo eigą galite valdyti naudodami sąlygos sakinius. Sąlygos sakiniai tai loginės struktūros, kuriose saugomas kodas, įvykdomas įgyvendinus tam tikrą sąlygą. Priklausomai nuo testo rezultato, skriptas vykdo atitinkamas operacijas ar funkcijas. Dažniausiai naudojami if ir if...else sąlygos sakiniai. Sąlygos sakinys if apdoroja bet kokį kodą, esantį už patikrinimo sąlygos. Jeigu sąlyga įvertinama, kaip true kodas įvykdomas. Sąlygos sakinys if...else suteikia galimybę nurodyti, kokį kodą vykdyti, jeigu sąlyga įvertinama kaip neteisinga (false). 2

IF sakinys Sąlygos sakinys pradedamas baziniu žodžiu if, tada rašomi paprasti skliaustai, o juose sąlyga, kurios teisingumą reikia patikrinti. Kodas, kuris bus vykdomas, jei sąlyga teisinga, rašomas riestiniuose skliaustuose. Nors paprastame vienos eilutės sakinyje riestinių skliaustų naudoti nebūtina, tačiau patartina juos naudoti visuose sąlygos sakiniuose, kad jie būtų aiškūs ir nuoseklūs. Sakinio if sintaksė: if (sąlyga) { sakiniai } 3

4

ELSE sakinys Jeigu norite pridėti bloką kodo, kuris bus vykdomas, jei sąlyga neteisinga, galite naudoti else sakinį. Sakinio else naudojimas užtikrina, kad nepriklausomai nuo sąlygos teisingumo, bent vienas kodo blokas bus įvykdytas. Sakinio if...else sintaksė: if (sąlyga) { sakiniai } else { sakiniai } 5

6

Kitokia if sakinio sintaksė PHP galima ir kitokia sakinio if sintaksė be riestinių skliaustų. Prieš sakinių bloką dedamas dvitaškis, o sakinys if užbaigiamas specialiu žodžiu endif. Pavyzdys: if ($procentai>75): echo "<p>testas išlaikytas</p>"; $sveikinti = 1; else: echo "<p>testas neišlaikytas</p>"; exit; endif; 7

if sakinys HTML dokumente Pastaroji sakinio if sintaksė lengvai pritaikoma HTML dokumente. Pavyzdys: <?php if($user_validated):?> <table> <tr> <td>vardas:</td><td>virginijus</td> </tr> <tr> <td>pavardė:</td><td>jasiūnas</td> </tr> </table> <?php else:?> <p>prašome prisijungti.</p> <?php endif?> 8

Papildoma informacija Naudodami elseif sakinį, galite patikrinti kelias sąlygas ir sukurti sudėtingą programos vykdymo eigos valdymą. Panašiai kaip ifelse sakinys, elseif leidžia pridėti alternatyvą prie paprastojo sąlygos sakinio. Sakinys elseif leidžia sukurti antrines sąlygas, kurios vertinamos tik tada, kai pirminė sąlyga įvertinta false. 9

Sakinio elseif pavyzdys $player1score = 8754; $player2score = 7983; if($player1score == $player2score) { echo "Lygiosios!"; } elseif($player1score > $player2score) { echo "Pirmasis žaidėjas laimėjo!"; } else { echo "Antrasis žaidėjas laimėjo!"; } 10

11

Trinaris operatorius Paprastus sąlygos priskyrimus galite atlikti naudodami trinarį operatorių. Jis yra naudingas tada, kai norite atlikti paprastą veiksmą, pvz., priskyrimo, kuris grindžiamas sąlygos testu. Svarbiausias šio būdo pranašumas, palyginti su įprastu if...else sakiniu, yra aiškumas. Trinariai sąlygos sakiniai dažniausiai naudojami priskyrimo sakiniuose. 12

Trinario operatoriaus pavyzdys Naudodami sakinį $greeting = $morning? 'Good morning!' : 'Hello!' ; galite priskirti pasveikinimą. Jei kintamojo $morning reikšmė yra true, kintamajam $greeting priskiriama eilutė Good morning!. Priešingu atveju kintamajam $greeting priskiriama eilutė Hello!. 13

Palyginimo operatoriai Simbolis Reikšmė Pavyzdys == Lygu $x == $y!= Nelygu $x!= $y < Mažiau $x < $y > Daugiau $x > $y <= Mažiau arba lygu $x <= $y >= Daugiau arba lygu $x >= $y 14

Loginiai operatoriai Simbolis Reikšmė Pavyzdys! Ne!$x && Ir $x && $y AND Ir $x and $y Arba $x $y OR Arba $x or $y XOR Ir ne $x xor $y 15

Parinkimo sakinys Parinkimo (angl. switch) sakinys suteikia galimybę valdyti programos vykdymo eigą. Jis lygina vieną reikšmę su daugeliu galimų reikšmių arba variantų. Kai randamas tinkamas variantas (angl. case), vykdomas po jo esantis kodas. Kodo vertinimas vykdomas tol, kol randamas sakinys break. Dažniausiai kiekvieno varianto paskutinėje eilutėje rašomas break sakinys, kuris switch sakiniui nurodo nutraukti atitikmenų (angl. matches) paiešką. 16

Sakinio switch sintaksė switch (išraiška) { case variantas1: sakiniai; [break;] case variantas2: sakiniai; [break;]... [default: sakiniai;] } 17

Kitokia sakinio switch sintaksė switch (išraiška): case (variantas1): sakiniai; [break;] case (variantas2): sakiniai; [break;]... [default: sakiniai;] endswitch; 18

Sakinio switch pavyzdys $spalva = 'geltona'; switch ($spalva) { case 'raudona': echo "Laukite!"; break; case 'geltona': echo "Pasiruoškite!"; break; case 'žalia': echo "Važiuokite!"; } 19

Variantų grupavimas Didelis switch sakinių privalumas yra galimybė grupei galimų variantų priskirti tą patį veiksmų bloką. Galimus variantus galite sugrupuoti praleisdami break sakinį ir kodą visuose, išskyrus paskutinįjį grupės variantą. 20

Sakinio switch su variantų grupavimu pavyzdys $menuo = 8; switch ($menuo) { case 3: case 4: case 5: echo "Pavasaris"; break; case 6: case 7: case 8: echo "Vasara"; break; case 9: case 10: case 11: echo "Ruduo"; break; case 1: case 2: case 12: echo "Žiema"; } 21

Papildoma informacija Galima nurodyti, kokį kodą vykdyti, jei netinka nė vienas variantas. Tam galite naudoti default (numatytąjį) sakinį. Default sakinys yra toks pat kaip case sakinys, tik vietoj bazinio žodžio case ir reikšmės reikia rašyti default. Kai naudojate default, šis sakinys turi būti paskutinis variantas switch sakinyje. Default sakinį galite sujungti su norimu skaičiumi prieš tai esančių case sakinių tokiu būdu: tiesiog praleiskite jų break sakinį. 22

Default sakinio pavyzdys $animal = "Fish"; switch ($animal) { case "Chicken": echo "Cluck, cluck"; break; case "Pig": echo "Oink, oink"; break; default: echo "Unknown animal"; } Kintamasis $animal neatitinka nė vieno varianto, todėl įvykdomas kodas default sakinyje. 23