U ovom ćete članku naučiti o Swift izrazima, izjavama i blokovima.
U prethodnom smo poglavlju koristili izraze, izjave i blokove bez objašnjavanja što je to, iako se koristi u svakom programu Swift.
Nakon što saznate koje su varijable, operateri će biti lakše razumjeti ove koncepte koji su detaljno objašnjeni u nastavku.
Brzi izrazi
Izraz je kombinacija vrijednosti, konstanti, varijabli, operatora i funkcija koja stvara drugu vrijednost. Da bi bilo jednostavnije, izraz je bilo koji valjani kôd koji vraća vrijednost.
Dobivena vrijednost obično je jedan od brzih tipova podataka, npr. Cijeli broj, niz i float ili složeniji tip podataka kao funkcije.
Primjer 1: Brzi izrazi u programu
let someValue:Int = 12 if true && false( print("This is false") )
U gornjem programu, evo izraza:
neka someValue: Int = 12, true && false i "Ovo je netačno"
Izraz let someValue:Int = 12
koristi operator dodjeljivanja = za dodjeljivanje vrijednosti dvanaest u varijabli someValue i označava vrijednost (12) u memoriji.
Izraz true && false
koristi logički i operator &&
za kombiniranje dvije logičke vrijednosti true
i false
bez dodjeljivanja rezultata false
varijabli / konstanti.
Slično tome, "This is false"
predstavlja nizni izraz.
Brze izjave
Izjava je naredba koja definira radnju koju program treba poduzeti. Uobičajene radnje uključuju deklariranje varijabli, dodjeljivanje vrijednosti, pozivanje metoda, prijenos kontrolnog toka izvršenja, petlje kroz zbirke, primjenu uvjeta itd.
Razlika između izraza i izraza je u tome što izrazi ne vraćaju rezultate i izvršavaju se za neku radnju, dok izrazi uvijek vraćaju rezultat.
Ako ste već upoznati s drugim programskim jezikom poput C, C ++, Java , na kraju izraza mora se pojaviti točka i zarez (;) .
Međutim, u Swiftu nije obavezno pisati točku i zarez na kraju izjave. Međutim, morate ga uključiti ako bi se u istom retku trebali pojaviti zasebni višestruki izrazi.
Pogledajmo osnovni primjer izjava s kojima ste se već upoznali:
Primjer 2: Brza izjava
print("Hello, World!")
Ili čak ovo vrijedi:
print("Hello, World!");
U ovom slučaju naredba print znači "prikazati na ekranu". Kada napišete ovaj kôd na igralištu, dajete naredbu za izlaz Hello, World!
u konzoli.
Postoje tri vrste Izjava u Swiftu.
1. Jednostavne izjave
Ovo su najčešće vrste brzo izraza koji se sastoje od izraza ili izjave.
Primjer 3: Jednostavna izjava u Swiftu
let someValue:Int = 12
To je jednostavan izraz koji konstantnoj someValue dodjeljuje vrijednost 12, kao i naredba koja zapovijeda dodjeli vrijednosti 12 konstantnoj someValue.
2. Izjave o kontroli sastavljača
Ova vrsta izjava omogućuje programu da promijeni aspekte ponašanja prevoditelja. Swift ima dvije naredbe kontrole kompajlera koje su navedene u nastavku:
- Uvjetni blok kompilacije Uvjetni blok
kompilacije omogućuje kompajliranje koda samo ovisno o vrijednosti jednog ili više uvjeta kompilacije. Svaki uvjetni blok kompilacije započinje s#if
i završava s#endif
. Jednostavni uvjetni blok kompilacije ima sljedeći oblik:#ako su izjave o stanju kompilacije #endif
Primjer 4: Izjava o uvjetnoj kontroli
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
se primjenjuje na izjavu#if #endif
. Kao rezultat,print
naredba se izvršava samo ako je brza verzija veća ili jednaka 4.0 u vrijeme sastavljanja. - Izjava o linijskoj kontroli
Ovu vrstu kontrolnih izjava namjeravaju koristiti alati koji automatski generiraju izvorni kod. Stoga ga nikada ne biste koristili kao početnika. O tome možete saznati više u: Izjava o kontroli brze linije.
3. Izvještaji o kontroli protoka
Ove se izjave koriste za kontrolu tijeka izvršavanja u programu. U Swiftu postoji nekoliko vrsta izjava o upravljačkom tijeku.
- Izvodi petlje : Ova izjava omogućuje ponavljanje izvođenja bloka koda. Npr .: ulazak, dok, ponavljanje dok itd.
- Izvodi podružnice : Ova izjava omogućuje izvršenje određenog bloka koda samo kada su zadovoljeni određeni uvjeti. Npr .: ako je drugačije, zaštitite, prebacite itd.
- Izjave o prijenosu kontrole : Ova izjava omogućuje način za promjenu redoslijeda u kojem se izvršava kôd. Npr .: prekid, nastavak, proboj, bacanje, povratak itd.
Brzi blokovi koda
Blok koda je skupina izjava (nula ili više) koja je zatvorena u kovrčave zagrade ().
Izjave unutar bloka koda uključuju deklaracije, izraze i druge vrste izraza. Izvršavaju se redom kako se pojavljuju u izvornom kodu.
Ima sljedeći oblik:
(izjave)
Primjer 5: Brzi blok koda
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Postoje dvije izjave let sum = 2+3
i print("Result is (sum)")
unutar gornjeg bloka.