I denne artikel lærer du om Swift-udtryk, udsagn og blokke.
I det forrige kapitel brugte vi udtryk, udsagn og blokke uden at forklare, hvad det er, selvom det bruges i ethvert Swift-program.
Når du ved, hvilke variabler, operatører, er det lettere at forstå disse begreber, der forklares nedenfor i detaljer.
Hurtige udtryk
Et udtryk er en kombination af værdier, konstanter, variabler, operatorer og funktioner, der producerer en anden værdi. For at være mere enkel er et udtryk en hvilken som helst gyldig kode, der returnerer en værdi.
Den resulterende værdi er normalt en af Swift-datatyper, f.eks. Heltal, streng og float eller mere kompleks datatype som funktioner.
Eksempel 1: Hurtige udtryk i et program
let someValue:Int = 12 if true && false( print("This is false") )
I ovenstående program er her udtryk:
lad someValue: Int = 12, true && false og "Dette er falsk"
Udtrykket let someValue:Int = 12
bruger tildelingsoperatoren = til at tildele værdi tolv i variablen someValue og angiver værdien (12) i hukommelsen.
Udtrykket true && false
bruger det logiske og operatoren &&
til at kombinere to boolske værdier true
og false
uden at tildele resultatet false
til en variabel / konstant.
Tilsvarende "This is false"
repræsenterer et strengudtryk.
Hurtige udsagn
En erklæring er en kommando, der definerer en handling, som et program skal tage. Almindelige handlinger inkluderer deklarering af variabler, tildeling af værdier, opkaldsmetoder, overførelse af kontrolflowet for udførelse, looping gennem samlinger, anvendelse af en betingelse osv.
Forskellen mellem udsagn og udtryk er, at udsagn ikke returnerer resultater og udføres for en eller anden handling, mens udtryk altid returnerer et resultat.
Hvis du allerede er bekendt med andet programmeringssprog som C, C ++, Java , skal der vises et semikolon (;) i slutningen af udsagnet.
Men i Swift er det valgfrit at skrive semikolon i slutningen af erklæringen. Du skal dog medtage det, hvis separate flere udsagn skal vises på samme linje.
Lad os se et grundlæggende eksempel på udsagn, som du allerede er bekendt med:
Eksempel 2: Hurtig erklæring
print("Hello, World!")
Eller endda dette er gyldigt:
print("Hello, World!");
I dette tilfælde betyder kommandotrykket "vis på skærmen". Når du skriver denne kode på en legeplads, giver du kommando til output Hello, World!
i konsollen.
Der er tre typer udsagn i Swift.
1. Enkle udsagn
Dette er de mest almindelige typer udsagn hurtigt, der enten består af et udtryk eller en erklæring.
Eksempel 3: Enkel erklæring i Swift
let someValue:Int = 12
Det er et simpelt udtryk, der tildeler værdi 12 til konstant someValue samt en sætning, der kommanderer til at tildele værdi 12 i konstant someValue.
2. Kompilatorkontrolerklæringer
Denne type udsagn gør det muligt for programmet at ændre aspekter af kompilatorens adfærd. Swift har to kompilatorkontrolerklæringer, der er anført nedenfor:
- Betinget kompilationsblok
En betinget kompilationsblok gør det muligt kun at kompilere kode afhængigt af værdien af en eller flere kompilationsbetingelser. Hver betinget kompilationsblok begynder med#if
og slutter med#endif
. En simpel betinget kompilationsblok har følgende form:#if kompilationsbetingelser Erklæringer #endif
Eksempel 4: Betinget kontrolerklæring
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
anvendes på erklæringen#if #endif
. Som et resultatprint
udføres udsagnet kun, hvis hurtig version er større end eller lig med 4,0 på kompileringstidspunktet. - Linjekontrolerklæring
Denne type kontrolerklæringer er beregnet til at blive brugt af værktøjer, der automatisk genererer kildekode. Derfor vil du aldrig bruge det som en nybegynder. Du kan lære mere om det i: Swift Line Control Statement.
3. Kontroller flowangivelser
Disse udsagn bruges til at kontrollere strømmen af eksekvering i et program. Der er flere typer kontrolflowangivelser i Swift.
- Loop-sætninger : Denne erklæring tillader, at en blok kode udføres gentagne gange. F.eks .: for-in, while, repeat while osv.
- Filialerklæringer : Denne erklæring tillader kun, at en bestemt blok kode udføres, når visse betingelser er opfyldt. F.eks .: hvis ellers, beskyt, skift osv.
- Kontroloverførselsudsagn : Denne erklæring tillader en måde at ændre rækkefølgen, i hvilken kode udføres. F.eks .: bryde, fortsætte, gennembrud, kaste, vende tilbage osv.
Swift Code Blocks
En kodeblok er en gruppe udsagn (nul eller mere), der er lukket i krøllede seler ().
Erklæringerne inde i en kodeblok inkluderer erklæringer, udtryk og andre former for udsagn. De udføres i rækkefølge efter deres udseende i kildekoden.
Den har følgende form:
(udsagn)
Eksempel 5: Swift-kodeblok
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Der er to udsagn let sum = 2+3
og print("Result is (sum)")
inde i blokken ovenfor.