Šajā rakstā jūs uzzināsiet par Swift izteicieniem, paziņojumiem un blokiem.
Iepriekšējā nodaļā mēs izmantojām izteicienus, paziņojumus un blokus, nepaskaidrojot, kas tas ir, lai gan tas tiek izmantots katrā Swift programmā.
Pēc tam, kad jūs zināt, kādi mainīgie, operatori ir vieglāk saprast šos jēdzienus, kas sīkāk paskaidroti turpmāk.
Ātri izteicieni
Izteiksme ir vērtību, konstantu, mainīgo, operatoru un funkciju kombinācija, kas rada citu vērtību. Lai būtu vienkāršāk, izteiksme ir jebkurš derīgs kods, kas atgriež vērtību.
Rezultātā iegūtā vērtība parasti ir viena no Swift datu tipiem, piemēram, vesels skaitlis, virkne un pludiņš vai sarežģītāks datu tips kā funkcijas.
1. piemērs: ātras izteiksmes programmā
let someValue:Int = 12 if true && false( print("This is false") )
Iepriekš minētajā programmā ir izteicieni:
let someValue: Int = 12, true && false un "This is false"
Izteiciens let someValue:Int = 12
izmanto piešķires operators = , lai piešķirtu vērtību divpadsmit mainīgo someValue un apzīmē vērtību (12) atmiņā.
Izteiciens true && false
izmanto loģisko un operatoru, &&
lai apvienotu divas būla vērtības true
un false
nepiešķirot rezultātu false
mainīgajam / nemainīgajam.
Līdzīgi "This is false"
apzīmē virknes izteiksmi.
Ātri paziņojumi
Izraksts ir komanda, kas nosaka darbību, kas programmai jāveic. Parastās darbības ietver mainīgo deklarēšanu, vērtību piešķiršanu, izsaukšanas metodes, izpildes vadības plūsmas pārsūtīšanu, kolekciju ciklēšanu, nosacījuma piemērošanu utt.
Atšķirība starp izteikumiem un izteicieniem ir tāda, ka paziņojumi neatgriež rezultātus un tiek izpildīti kādai darbībai, savukārt izteiksmes vienmēr atgriež rezultātu.
Ja jūs jau esat iepazinies ar citām programmēšanas valodām, piemēram, C, C ++, Java, paziņojuma beigās ir jāparādās semikolam (;) .
Tomēr lietā Swift paziņojuma beigās rakstīt semikolu nav obligāti. Tomēr tas ir jāiekļauj, ja vienā rindā vajadzētu parādīties vairākiem paziņojumiem.
Ļauj apskatīt jau pazīstamu paziņojumu pamatpiemēru:
2. piemērs: ātrs paziņojums
print("Hello, World!")
Vai pat tas ir derīgs:
print("Hello, World!");
Šajā gadījumā komandu druka nozīmē "rādīt ekrānā". Rakstot šo kodu uz Playground, jūs dodat komandu izvadīt Hello, World!
konsolē.
Swift ir trīs veidu paziņojumi.
1. Vienkārši paziņojumi
Šie ir visizplatītākie ātro paziņojumu veidi, kas sastāv vai nu no izteiciena, vai no deklarācijas.
3. piemērs: vienkāršs paziņojums Swift
let someValue:Int = 12
Tā ir vienkārša izteiksme, kas piešķir vērtību 12 konstante someValue, kā arī paziņojums, kas liek piešķirt vērtību 12 konstante someValue.
2. Kompilatora vadības paziņojumi
Šāda veida paziņojumi ļauj programmai mainīt sastādītāja uzvedības aspektus. Swift ir divi kompilatora vadības paziņojumi, kas ir uzskaitīti zemāk:
- Nosacījuma kompilēšanas bloks Nosacīts kompilācijas bloks
ļauj kodu apkopot tikai atkarībā no viena vai vairāku kompilācijas apstākļu vērtības. Katrs nosacītā sastādīšanas bloks sākas ar#if
un beidzas ar#endif
. Vienkāršam nosacījuma sastādīšanas blokam ir šāda forma:# ja sastādīšanas nosacījums Paziņojumi # beigs
4. piemērs: nosacītās kontroles paziņojums
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
tiek piemērots paziņojumā#if #endif
. Tā rezultātāprint
paziņojums tiek izpildīts tikai tad, ja ātrā versija sastādīšanas laikā ir lielāka vai vienāda ar 4,0. - Līnijas vadības paziņojums
Šāda veida vadības paziņojumus paredzēts izmantot rīkiem, kas automātiski ģenerē avota kodu. Tādēļ jūs to nekad neizmantosiet kā iesācēju. Jūs varat uzzināt vairāk par to: Swift Line Control Statement.
3. Kontroles plūsmas pārskati
Šie apgalvojumi tiek izmantoti, lai kontrolētu izpildes plūsmu programmā. Swift ir vairāki vadības plūsmas pārskatu veidi.
- Loop paziņojumi : Šis paziņojums ļauj koda bloku izpildīt atkārtoti. Piem., For-in, while, atkārtot kamēr utt.
- Filiāles paziņojumi : Šis paziņojums ļauj izpildīt noteiktu koda bloku tikai tad, ja ir izpildīti noteikti nosacījumi. Piemēram: ja citādi, aizsargs, slēdzis utt.
- Kontroles pārsūtīšanas paziņojumi : Šis paziņojums ļauj mainīt koda izpildes secību. Piemēram: pārtraukums, turpinājums, kritiens, metiens, atgriešanās utt.
Ātrie koda bloki
Kodu bloks ir teikumu grupa (nulle vai vairāk), kas ir ietverta cirtainās iekavās ().
Kodu blokā esošie paziņojumi ietver deklarācijas, izteicienus un cita veida paziņojumus. Tie tiek izpildīti secībā pēc to parādīšanās avota kodā.
Tam ir šāda forma:
( paziņojumi )
5. piemērs: ātrs koda bloks
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Ir divi paziņojumi let sum = 2+3
un print("Result is (sum)")
augšējā bloka iekšpusē.