In questo articolo imparerai a conoscere espressioni, istruzioni e blocchi di Swift.
Nel capitolo precedente, abbiamo utilizzato espressioni, istruzioni e blocchi senza spiegare di cosa si tratta, sebbene sia utilizzato in ogni programma Swift.
Dopo aver saputo quali sono le variabili e gli operatori, sarà più facile comprendere questi concetti che vengono spiegati di seguito in dettaglio.
Espressioni rapide
Un'espressione è una combinazione di valori, costanti, variabili, operatori e funzioni che produce un altro valore. Per essere più semplici, un'espressione è un qualsiasi codice valido che restituisce un valore.
Il valore risultante è solitamente uno dei tipi di dati Swift, ad esempio intero, stringa e float o un tipo di dati più complesso come funzioni.
Esempio 1: espressioni rapide in un programma
let someValue:Int = 12 if true && false( print("This is false") )
Nel programma sopra, ecco le espressioni:
let someValue: Int = 12, true && false e "This is false"
L'espressione let someValue:Int = 12
utilizza l'operatore di assegnazione = per assegnare il valore dodici nella variabile someValue e indica il valore (12) in memoria.
L'espressione true && false
utilizza l'operatore logico e &&
per combinare due valori booleani true
e false
senza assegnare il risultato false
a una variabile / costante.
Allo stesso modo, "This is false"
rappresenta un'espressione stringa.
Dichiarazioni rapide
Un'istruzione è un comando che definisce un'azione che un programma dovrebbe intraprendere. Le azioni comuni includono la dichiarazione di variabili, l'assegnazione di valori, la chiamata di metodi, il trasferimento del flusso di controllo dell'esecuzione, il ciclo delle raccolte, l'applicazione di una condizione ecc.
La differenza tra istruzioni ed espressioni è che le istruzioni non restituiscono risultati e vengono eseguite per alcune azioni, mentre le espressioni restituiscono sempre un risultato.
Se hai già familiarità con altri linguaggi di programmazione come C, C ++, Java, un punto e virgola (;) deve apparire alla fine dell'istruzione.
Tuttavia, in Swift, è facoltativo scrivere punto e virgola alla fine dell'istruzione. Tuttavia, è necessario includerlo se più istruzioni separate devono essere visualizzate sulla stessa riga.
Vediamo un esempio di base di affermazioni con cui hai già familiarità:
Esempio 2: dichiarazione Swift
print("Hello, World!")
O anche questo è valido:
print("Hello, World!");
In questo caso, il comando print significa "mostra sullo schermo". Quando scrivi questo codice su un parco giochi, stai dando il comando per l'output Hello, World!
nella console.
Esistono tre tipi di dichiarazioni in Swift.
1. Dichiarazioni semplici
Questi sono i tipi più comuni di istruzioni in swift che consistono in un'espressione o in una dichiarazione.
Esempio 3: semplice dichiarazione in Swift
let someValue:Int = 12
È una semplice espressione che assegna il valore 12 alla costante someValue e un'istruzione che comanda di assegnare il valore 12 alla costante someValue.
2. Dichiarazioni di controllo del compilatore
Questo tipo di istruzioni consente al programma di modificare aspetti del comportamento del compilatore. Swift ha due istruzioni di controllo del compilatore elencate di seguito:
- Blocco di compilazione
condizionale Un blocco di compilazione condizionale consente di compilare il codice solo in base al valore di una o più condizioni di compilazione. Ogni blocco di compilazione condizionale inizia con#if
e termina con#endif
. Un semplice blocco di compilazione condizionale ha la seguente forma:#if condizione di compilazione Dichiarazioni #endif
Esempio 4: istruzione di controllo condizionale
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
è applicata alla dichiarazione#if #endif
. Di conseguenza, l'print
istruzione viene eseguita solo se la versione swift è maggiore o uguale a 4.0 in fase di compilazione. - Istruzione di controllo di riga
Questo tipo di istruzioni di controllo deve essere utilizzato da strumenti che generano automaticamente il codice sorgente. Pertanto, non lo useresti mai come principiante. Puoi saperne di più in: Swift Line Control Statement.
3. Dichiarazioni di flusso di controllo
Queste istruzioni vengono utilizzate per controllare il flusso di esecuzione in un programma. Esistono diversi tipi di istruzioni del flusso di controllo in Swift.
- Istruzioni di ciclo : questa istruzione consente di eseguire ripetutamente un blocco di codice. Ad esempio: for-in, while, repeat while, ecc.
- Istruzioni di ramo : questa istruzione consente di eseguire un determinato blocco di codice solo quando vengono soddisfatte determinate condizioni. Ad esempio: se altro, guardia, interruttore, ecc.
- Istruzioni di trasferimento del controllo : questa istruzione consente di modificare l'ordine in cui il codice viene eseguito. Ad esempio: interruzione, continuazione, caduta, lancio, ritorno, ecc.
Blocchi di codice Swift
Un blocco di codice è un gruppo di istruzioni (zero o più) racchiuso tra parentesi graffe ().
Le istruzioni all'interno di un blocco di codice includono dichiarazioni, espressioni e altri tipi di istruzioni. Vengono eseguiti in ordine di apparizione nel codice sorgente.
Ha la seguente forma:
(dichiarazioni)
Esempio 5: blocco di codice Swift
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Ci sono due affermazioni let sum = 2+3
e print("Result is (sum)")
all'interno del blocco sopra.