Swift Language Condizioni condizionali di base: dichiarazioni if


Esempio

Un'istruzione if controlla se una condizione di Bool è true :

let num = 10

if num == 10 {
    // Code inside this block only executes if the condition was true.
    print("num is 10")
}

let condition = num == 10   // condition's type is Bool
if condition {
    print("num is 10")
}

if istruzioni accettano else if e else blocchi, che possono testare condizioni alternative e fornire una riserva:

let num = 10
if num < 10 {  // Execute the following code if the first condition is true.
    print("num is less than 10")
} else if num == 10 {  // Or, if not, check the next condition...
    print("num is 10")
} else {  // If all else fails...
    print("all other conditions were false, so num is greater than 10")
}

Operatori di base come && e || può essere utilizzato per più condizioni:

L'operatore logico AND

let num = 10
let str = "Hi"
if num == 10 && str == "Hi" {
    print("num is 10, AND str is \"Hi\"")
}

Se num == 10 era falso, il secondo valore non sarebbe stato valutato. Questo è noto come valutazione di cortocircuito.

L'operatore logico OR

if num == 10 || str == "Hi" {
    print("num is 10, or str is \"Hi\")
}

Se num == 10 è true, il secondo valore non verrà valutato.

L'operatore logico NOT

if !str.isEmpty {
    print("str is not empty")
}