Selles artiklis leiate teavet Swifti avaldiste, lausete ja plokkide kohta.
Eelmises peatükis kasutasime väljendeid, lauseid ja plokke, selgitamata, mis see on, kuigi seda kasutatakse igas Swifti programmis.
Pärast seda, kui teate, millised muutujad, on operaatoritel lihtsam mõista neid allpool üksikasjalikult selgitatud mõisteid.
Kiired väljendid
Avaldis on väärtuste, konstantide, muutujate, operaatorite ja funktsioonide kombinatsioon, mis loob teise väärtuse. Lihtsamalt öeldes on avaldis mis tahes kehtiv kood, mis tagastab väärtuse.
Saadud väärtus on funktsioonidena tavaliselt üks Swifti andmetüüpidest, näiteks täisarv, string ja ujuk või keerulisem andmetüüp.
Näide 1: Kiired avaldised programmis
let someValue:Int = 12 if true && false( print("This is false") )
Ülaltoodud programmis on siin väljendid:
olgu mõnedVäärtus: Int = 12, true && false ja "See on vale"
Avaldis let someValue:Int = 12
kasutab muutuja someValue väärtuse 12 määramiseks omistamisoperaatorit = ja tähistab mälus olevat väärtust (12).
Avaldis true && false
kasutab loogikat ja operaatorit &&
kahe boolean väärtuse ühendamiseks true
ja false
tulemust false
muutujale / konstandile määramata .
Samamoodi "This is false"
tähistab stringi avaldist.
Kiired avaldused
Avaldus on käsk, mis määratleb tegevuse, mida programm peaks tegema. Tavalised toimingud hõlmavad muutujate deklareerimist, väärtuste määramist, meetodite kutsumist, täitmise juhtimisvoo ülekandmist, kollektsioonide loopimist, tingimuse rakendamist jne
Lausete ja avaldiste erinevus seisneb selles, et avaldused ei anna tulemusi ja need täidetakse mõne toimingu jaoks, samas kui avaldised annavad alati tulemuse.
Kui olete juba tuttav mõne muu programmeerimiskeelega, nagu C, C ++, Java, peab lause lõpus ilmuma semikoolon (;) .
Kuid Swiftis on avalduse lõppu kirjutada semikoolon valikuliselt. Kuid peate selle lisama, kui samal real peaksid ilmuma eraldi mitu lauset.
Vaatame teile juba tuttavate väidete põhinäidet:
Näide 2: kiire lause
print("Hello, World!")
Või isegi see kehtib:
print("Hello, World!");
Sel juhul tähendab käsk print "kuva ekraanil". Kui kirjutate selle koodi mänguväljakule, annate käsu Hello, World!
konsoolis väljastada.
Swiftis on kolme tüüpi avaldusi.
1. Lihtsad avaldused
Need on kõige levinumad kiirete lausete tüübid, mis koosnevad kas avaldisest või deklaratsioonist.
Näide 3: lihtne lause Swiftis
let someValue:Int = 12
See on lihtne avaldis, mis määrab väärtuse 12 konstantile someValue, samuti lause, mis käsib määrata väärtuse 12 konstantses someValue'is.
2. Koostaja juhtavaldused
Seda tüüpi väited võimaldavad programmil kompilaatori käitumise aspekte muuta. Swiftil on kaks kompilaatori juhtlauset, mis on loetletud allpool:
- Tingimuslik kompileerimisplokk Tingimuslik kompileerimisplokk
võimaldab koodi kompileerida ainult sõltuvalt ühe või mitme kompileerimistingimuse väärtusest. Iga tingimusliku kompileerimise plokk algab tähega#if
ja lõpeb sellega#endif
. Lihtsal tingimuslikul koosteplokil on järgmine vorm:#if koostamise tingimuse avaldused #endif
Näide 4: Tingimusliku kontrolli avaldus
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
rakendatakse avalduses#if #endif
. Selle tulemusenaprint
käivitatakse lause ainult siis, kui kiire versioon on kompileerimise ajal suurem kui 4,0. - Liinijuhtimise avaldus
Seda tüüpi juhtlauset on ette nähtud tööriistadele, mis genereerivad lähtekoodi automaatselt. Seetõttu ei kasutaks te seda kunagi algajana. Selle kohta saate lisateavet: Swift Line Control Statement.
3. Kontrollige vooaruandeid
Seda lauset kasutatakse programmi täitmise voo juhtimiseks. Swiftis on mitut tüüpi juhtimisvoogude avaldusi.
- Loop-laused : see lause võimaldab koodiploki korduvalt käivitada. Nt: sisse-sisse, samas, korrake samas jne.
- Haruavaldused : see lause lubab teatud koodiploki käivitada ainult siis, kui teatud tingimused on täidetud. Nt: kui veel, siis valvake, lülitage jne.
- Juhtimisülekande avaldused : see lause võimaldab muuta koodi täitmise järjekorda. Nt: murda, jätkata, läbimurre, visata, naasta jne.
Kiire koodiplokk
Koodiplokk on lausete rühm (null või rohkem), mis on ümbritsetud lokkisulgudega ().
Koodiploki sees olevad avaldused sisaldavad deklaratsioone, väljendeid ja muud tüüpi avaldusi. Need hukatakse lähtekoodis ilmumise järjekorras.
Sellel on järgmine vorm:
(avaldused)
Näide 5: Kiire koodiplokk
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
On kaks avaldused let sum = 2+3
ja print("Result is (sum)")
blokis eespool.