În acest articol, veți afla despre expresii, declarații și blocuri Swift.
În capitolul anterior, am folosit expresii, declarații și blocuri fără a explica ce este, deși este folosit în fiecare program Swift.
După ce știți ce variabile sunt operatorii, va fi mai ușor să înțelegeți aceste concepte care sunt explicate mai jos în detaliu.
Expresii rapide
O expresie este o combinație de valori, constante, variabile, operatori și funcții care produce o altă valoare. Pentru a fi mai simplu, o expresie este orice cod valid care returnează o valoare.
Valoarea rezultată este de obicei unul dintre tipurile de date Swift, de exemplu, întreg, șir și float sau un tip de date mai complex ca funcții.
Exemplul 1: Expresii rapide într-un program
let someValue:Int = 12 if true && false( print("This is false") )
În programul de mai sus, iată expresiile:
lasă someValue: Int = 12, true && false și „This is false”
Expresia let someValue:Int = 12
folosește operatorul de atribuire = pentru a atribui valoarea doisprezece în variabila someValue și denotă valoarea (12) din memorie.
Expresia true && false
folosește logica și operatorul &&
pentru a combina două valori booleene true
și false
fără a atribui rezultatul false
unei variabile / constante.
În mod similar, "This is false"
reprezintă o expresie șir.
Declarații rapide
O declarație este o comandă care definește o acțiune pe care un program ar trebui să o întreprindă. Acțiunile obișnuite includ declararea variabilelor, atribuirea valorilor, apelarea metodelor, transferul fluxului de control al execuției, ciclarea prin colecții, aplicarea unei condiții etc.
Diferența dintre afirmații și expresii este că afirmațiile nu returnează rezultate și sunt executate pentru o anumită acțiune, în timp ce expresiile returnează întotdeauna un rezultat.
Dacă sunteți deja familiarizați cu alte limbaje de programare, cum ar fi C, C ++, Java, un punct și virgulă (;) trebuie să apară la sfârșitul declarației.
Cu toate acestea, în Swift, este opțional să scrieți punct și virgulă la sfârșitul declarației. Cu toate acestea, trebuie să îl includeți dacă mai multe declarații separate ar trebui să apară pe aceeași linie.
Să vedem un exemplu de bază de afirmații cu care sunteți deja familiarizați:
Exemplul 2: declarație Swift
print("Hello, World!")
Sau chiar acest lucru este valabil:
print("Hello, World!");
În acest caz, comanda print înseamnă „arată pe ecran”. Când scrieți acest cod pe un teren de joacă, dați comanda pentru ieșire Hello, World!
în consolă.
Există trei tipuri de declarații în Swift.
1. Declarații simple
Acestea sunt cele mai frecvente tipuri de afirmații rapide care constau fie dintr-o expresie, fie dintr-o declarație.
Exemplul 3: declarație simplă în Swift
let someValue:Int = 12
Este o expresie simplă care atribuie valoarea 12 constantei someValue, precum și o instrucțiune care comandă atribuirea valorii 12 în constanta someValue.
2. Declarații de control al compilatorului
Acest tip de afirmații permit programului să schimbe aspecte ale comportamentului compilatorului. Swift are două instrucțiuni de control ale compilatorului care sunt enumerate mai jos:
- Bloc de compilare condiționat
Un bloc de compilare condiționat permite compilarea codului numai în funcție de valoarea uneia sau mai multor condiții de compilare. Fiecare bloc de compilare condițională începe cu#if
și se termină cu#endif
. Un bloc de compilare condițional simplu are următoarea formă:#if Condiții de compilare Declarații #endif
Exemplul 4: declarație de control condiționat
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
se aplică la declarație#if #endif
. Ca urmare,print
instrucțiunea este executată numai dacă versiunea rapidă este mai mare sau egală cu 4.0 la momentul compilării. - Declarație de control linie
Acest tip de instrucțiuni de control este destinat să fie utilizat de instrumente care generează automat codul sursă. Prin urmare, nu l-ați folosi niciodată ca începător. Puteți afla mai multe despre aceasta în: Declarație de control al liniei rapide.
3. Declarații de flux de control
Aceste instrucțiuni sunt utilizate pentru a controla fluxul de execuție într-un program. Există mai multe tipuri de instrucțiuni de flux de control în Swift.
- Instrucțiuni Loop : Această instrucțiune permite executarea în mod repetat a unui bloc de cod. De exemplu: for-in, while, repeat while etc.
- Instrucțiuni de ramură : Această instrucțiune permite executarea unui anumit bloc de cod numai atunci când sunt îndeplinite anumite condiții. De exemplu: dacă altceva, paza, comutator etc.
- Instrucțiuni de transfer de control : Această instrucțiune permite o modalitate de a modifica ordinea în care este executat codul. De exemplu: pauză, continuare, cădere, aruncare, întoarcere etc.
Blocuri cod Swift
Un bloc de cod este un grup de instrucțiuni (zero sau mai multe) care este închis între paranteze ().
Instrucțiunile dintr-un bloc de cod includ declarații, expresii și alte tipuri de instrucțiuni. Acestea sunt executate în ordinea apariției lor în codul sursă.
Are următoarea formă:
(declarații)
Exemplul 5: bloc de cod Swift
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Există două afirmații let sum = 2+3
și print("Result is (sum)")
în interiorul blocului de mai sus.