Snelle uitdrukkingen, verklaringen en codeblokken

In dit artikel leer je over Swift-uitdrukkingen, uitspraken en blokkades.

In het vorige hoofdstuk hebben we uitdrukkingen, uitspraken en blokken gebruikt zonder uit te leggen wat het is, hoewel het in elk Swift-programma wordt gebruikt.

Nadat u weet welke variabelen, operatoren zijn, wordt het gemakkelijker om deze concepten te begrijpen, die hieronder in detail worden uitgelegd.

Snelle uitdrukkingen

Een uitdrukking is een combinatie van waarden, constanten, variabelen, operatoren en functies die een andere waarde opleveren. Om eenvoudiger te zijn: een uitdrukking is elke geldige code die een waarde retourneert.

De resulterende waarde is meestal een van de Swift-gegevenstypen, bijvoorbeeld integer, string en float, of een complexer gegevenstype als functies.

Voorbeeld 1: snelle uitdrukkingen in een programma

 let someValue:Int = 12 if true && false( print("This is false") ) 

In het bovenstaande programma zijn hier de uitdrukkingen:

 let someValue: Int = 12, true && false en "This is false" 

De uitdrukking let someValue:Int = 12gebruikt de toewijzingsoperator = om waarde twaalf toe te wijzen in de variabele someValue en geeft de waarde (12) in het geheugen aan.

De uitdrukking true && falsewordt de logische operator en &&twee Booleaanse waarden te combineren trueen falsezonder toewijzen van het resultaat falseaan een variabele / constante.

Evenzo "This is false"vertegenwoordigt een tekenreeksuitdrukking.

Snelle verklaringen

Een statement is een commando dat een actie definieert die een programma moet ondernemen. Veel voorkomende acties zijn het declareren van variabelen, het toewijzen van waarden, het aanroepen van methoden, het overdragen van de controlestroom van uitvoering, het doorlopen van verzamelingen, het toepassen van een voorwaarde enz.

Het verschil tussen statements en expressies is dat statements geen resultaten retourneren en worden uitgevoerd voor een bepaalde actie, terwijl expressies altijd een resultaat retourneren.

Als u al bekend bent met andere programmeertalen zoals C, C ++, Java, moet er een puntkomma (;) aan het einde van de instructie staan.

In Swift is het echter optioneel om een ​​puntkomma aan het einde van de instructie te schrijven. U moet het echter wel opnemen als er meerdere afschriften op dezelfde regel moeten verschijnen.

Laten we eens kijken naar een eenvoudig voorbeeld van uitspraken waarmee u al bekend bent:

Voorbeeld 2: Swift-instructie

 print("Hello, World!")

Of zelfs dit is geldig:

 print("Hello, World!");

In dit geval betekent het commando print "toon op het scherm". Als je deze code op een Playground schrijft, geef je een commando om uit te voeren Hello, World!in de console.

Er zijn drie soorten verklaringen in Swift.

1. Eenvoudige verklaringen

Dit zijn de meest voorkomende soorten uitspraken in swift die bestaan ​​uit een uitdrukking of een verklaring.

Voorbeeld 3: eenvoudige instructie in Swift

 let someValue:Int = 12

Het is een eenvoudige uitdrukking die waarde 12 toewijst aan constante someValue, evenals een instructie die opdrachten geeft om waarde 12 toe te wijzen in constante someValue.

2. Controleverklaringen van de samensteller

Met dit soort instructies kan het programma aspecten van het gedrag van de compiler veranderen. Swift heeft twee compilercontrole-instructies die hieronder worden vermeld:

  • Voorwaardelijk compilatieblok Met
    een voorwaardelijk compilatieblok kan code alleen worden gecompileerd afhankelijk van de waarde van een of meer compilatievoorwaarden. Elk voorwaardelijk compilatieblok begint met de #ifen eindigt met #endif. Een eenvoudig voorwaardelijk compilatieblok heeft de volgende vorm:
     #if compilatievoorwaarde Verklaringen #endif

    Voorbeeld 4: voorwaardelijke controleverklaring

     #if swift(>=4.0) print(""" Hello, World """) #endif
    De voorwaarde swift(>=4.0)wordt toegepast op de verklaring #if #endif. Als gevolg hiervan wordt de printinstructie alleen uitgevoerd als de snelle versie tijdens het compileren groter is dan of gelijk is aan 4.0.
  • Line control statements
    Dit type control statements is bedoeld voor gebruik door tools die automatisch broncode genereren. Daarom zou je het nooit als beginner gebruiken. U kunt er meer over lezen in: Swift Line Control Statement.

3. Controlestroomverklaringen

Deze instructies worden gebruikt om de uitvoeringsstroom in een programma te regelen. Er zijn verschillende soorten controlestroomverklaringen in Swift.

  1. Loop-instructies : met deze instructie kan een codeblok herhaaldelijk worden uitgevoerd. Bijv .: for-in, while, repeat while, etc.
  2. Branch statements : Met deze instructie kan een bepaald codeblok alleen worden uitgevoerd als aan bepaalde voorwaarden is voldaan. Bijv .: indien anders, bewaker, schakelaar, etc.
  3. Control transfer statements : Met deze instructie kan de volgorde waarin de code wordt uitgevoerd, worden gewijzigd. Bijv .: breken, doorgaan, doorvallen, gooien, terugkeren, etc.

Snelle codeblokken

Een codeblok is een groep instructies (nul of meer) die tussen accolades () staat.

De instructies in een codeblok bevatten verklaringen, uitdrukkingen en andere soorten verklaringen. Ze worden uitgevoerd op volgorde van hun verschijning in de broncode.

Het heeft de volgende vorm:

 (verklaringen) 

Voorbeeld 5: Swift-codeblok

 if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block ) 

Er zijn twee verklaringen let sum = 2+3en print("Result is (sum)")binnen het blok hierboven.

Interessante artikelen...