V tem članku boste spoznali Swift izraze, stavke in bloke.
V prejšnjem poglavju smo uporabili izraze, stavke in bloke, ne da bi pojasnili, kaj to je, čeprav se uporabljajo v vseh programih Swift.
Ko boste vedeli, katere spremenljivke, operaterje, boste lažje razumeli te koncepte, ki so podrobno razloženi spodaj.
Hitri izrazi
Izraz je kombinacija vrednosti, konstant, spremenljivk, operatorjev in funkcij, ki ustvari drugo vrednost. Poenostavljen izraz je katera koli veljavna koda, ki vrne vrednost.
Nastala vrednost je običajno ena od podatkovnih vrst Swift, npr. Celo število, niz in float ali bolj zapleten podatkovni tip kot funkcije.
Primer 1: Hitri izrazi v programu
let someValue:Int = 12 if true && false( print("This is false") )
V zgornjem programu so tukaj izrazi:
let someValue: Int = 12, true && false in "To je napačno"
Izraz let someValue:Int = 12
uporablja operator dodelitve = za dodelitev vrednosti dvanajst spremenljivki someValue in označuje vrednost (12) v pomnilniku.
Izraz true && false
uporablja logični in operator &&
za kombiniranje dveh logičnih vrednosti true
in false
brez dodelitve rezultata false
spremenljivki / konstanti.
Podobno "This is false"
predstavlja nizni izraz.
Hitre izjave
Izjava je ukaz, ki določa dejanje, ki naj ga izvede program. Skupna dejanja vključujejo deklariranje spremenljivk, dodeljevanje vrednosti, klicanje metod, prenos krmilnega toka izvrševanja, zanke po zbirkah, uporabo pogoja itd.
Razlika med stavki in izrazi je v tem, da stavki ne vrnejo rezultatov in se izvedejo za neko dejanje, izrazi pa vedno vrnejo rezultat.
Če že poznate drug programski jezik, kot so C, C ++, Java, mora biti na koncu stavka podpičje (;) .
Vendar v Swiftu ni obvezno, da na koncu stavka pišemo podpičje. Vendar ga morate vključiti, če bi se morali v isti vrstici pojaviti ločeni več stavkov.
Oglejmo si osnovni primer izjav, ki jih že poznate:
Primer 2: Stavek Swift
print("Hello, World!")
Ali celo to velja:
print("Hello, World!");
V tem primeru ukaz print pomeni "prikaži na zaslonu". Ko to kodo napišete na igrišču, Hello, World!
v konzoli izdate ukaz za izhod .
Obstajajo tri vrste izjav v Swiftu.
1. Preproste izjave
To so najpogostejše vrste stavkov v hitrem postopku, ki so sestavljeni bodisi iz izraza bodisi iz izjave.
Primer 3: preprost stavek v Swiftu
let someValue:Int = 12
To je preprost izraz, ki konstanti someValue dodeli vrednost 12, kot tudi stavek, ki ukaže dodelitev vrednosti 12 konstanti someValue.
2. Izjave o nadzoru prevajalnika
Tovrstni stavki omogočajo programu, da spremeni vidike vedenja prevajalnika. Swift ima dva stavka nadzora prevajalnika, ki sta navedena spodaj:
- Pogojni blok prevajanja Pogojni prevajalski blok
omogoča prevajanje kode samo glede na vrednost enega ali več pogojev prevajanja. Vsak pogojni blok prevajanja se začne z#if
in konča z#endif
. Preprost pogojni blok prevajanja ima naslednjo obliko:#if Izjave o stanju prevajanja #endif
Primer 4: Stavek pogojnega nadzora
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
se uporablja v izjavi#if #endif
. Posledično seprint
stavek izvede le, če je hitra različica večja ali enaka 4.0 v času prevajanja. - Stavek krmilne vrstice
To vrsto kontrolnih stavkov naj bi uporabljala orodja, ki samodejno generirajo izvorno kodo. Zato ga nikoli ne bi uporabljali kot začetnika. Več o tem lahko izveste v: Izjava o nadzoru hitre linije.
3. Izjave o nadzornem toku
Ti stavki se uporabljajo za nadzor poteka izvajanja v programu. V Swiftu obstaja več vrst izjav nadzornega toka.
- Loop stavki : Ta stavek omogoča večkratno izvajanje bloka kode. Npr: za-v, medtem, ponovite medtem itd.
- Stavki podružnice : Ta stavek omogoča izvajanje določenega bloka kode le, če so izpolnjeni določeni pogoji. Npr: če je drugače, zaščitite, preklopite itd.
- Izjave o prenosu nadzora : Ta stavek omogoča način spreminjanja vrstnega reda izvajanja kode. Npr: odmor, nadaljevanje, padec, metanje, vrnitev itd.
Hitri bloki kod
Blok kode je skupina stavkov (nič ali več), ki je zaprta v zavite oklepaje ().
Stavki znotraj bloka kode vključujejo izjave, izraze in druge vrste stavkov. Izvedejo se po vrstnem redu njihovega prikaza v izvorni kodi.
Ima naslednjo obliko:
(izjave)
Primer 5: Hitri blok kode
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Obstajata dve izjavi let sum = 2+3
in print("Result is (sum)")
v notranjosti bloka zgoraj.