English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá a usar duas instruções de condição: if e if ... else para especificar o fluxo de execução do programa.
No desenvolvimento de software, você pode desejar executar operações diferentes com base em uma condição específica que é true ou false (só conhecida no tempo de execução). Neste caso, será usado uma instrução de controle de fluxo.
A sintaxe da instrução if Swift é:
if expression {}} // sentença }
expression é uma expressão booleana (que retorna true ou false).
Se a expressão expression tiver valor true, as instruções no bloco de código If são executadas.
Se a expressão expression tiver valor false, as instruções no bloco de código if são saltadas da execução.
let number = 10 if number > 0 { print("数字为正。") } print("此语句始终执行。")
Quando você executar o programa, a saída será:
O número é positivo. Esta sentença sempre será executada.
No programa acima, já usamos o valor10Inicializou a constante number e o resultado da avaliação da expressão number>0 é true. Portanto, a instrução print("Number is positive.") é executada dentro do corpo da instrução if, e o seguinte é exibido:O número é positivo. No console.
Agora, mude o valor de number para um inteiro negativo. Por exemplo-5. A saída neste caso será:
Esta instrução sempre é executada.
quando number usa o valor-5No momento da inicialização, o resultado da avaliação da expressão number > 0 é false. Portanto, o compilador Swift pula a execução do corpo da instrução if.
Se a expressão de teste for true, o código específico da instrução if é executado. A instrução if pode ter uma instrução else opcional. Se a expressão de teste for false, o código dentro do corpo do else é executado.
if-a sintaxe da sentença else é:
if expression {}} // sentença } else { // sentença }
let number = 10 if number > 0 { print("数字为正。") } else { print("数字不是正数。") } print("此语句始终执行。")
Quando você executar o programa, a saída será:
O número é positivo. Esta sentença sempre será executada.
No programa acima, a constante number é inicializada com o valor 10 Inicializada e a expressão de teste (number > 0) calcula true. Portanto, a sentença print("数字为正。") dentro do corpo do if será executada.
Esta saída : O número é positivo.No console, as sentenças no corpo else serão saltadas na execução.
Agora, mude o valor de number para negativo. Suponha que seja -5. A saída neste caso será:
O número não é positivo. Esta sentença sempre será executada.
Quando number for -5 Quando a avaliação da expressão de teste number > 0 é false, execute o corpo else e pule o corpo do if.
Você também pode usar em SwiftOperador ternário Em vez de if..else, é uma forma abreviada da sentença if ... else.
No Swift, você pode executar um bloco de código em muitos locais. Para isso, você pode usar a escada if..else..if:
if-else-A sintaxe da sentença if é:
if expression1 { // sentença } else if expression2 { // sentença } else if expression3 { // sentença } . . else { // sentença }
As sentenças if executam de cima para baixo. Assim que uma expressão de teste for verdadeira, o código no corpo do if será executado. Em seguida, o controle do programa saltará para o próximo if.-else-fora da escada if.
Se todas as expressões de teste forem false, execute o código no corpo else.
O seguinte programa verifica se number é positivo, negativo ou zero.
let number = 0; if number > 0 { print("数字为正。") } else if (number < 0) { print("数字为负数。") } else { print("数字为0。") }
Quando você executar o programa, a saída será:
O número é 0。
No programa acima, a constante number é inicializada com o valor 0. Como o if executa as instruções de cima para baixo, ele verifica primeiro a expressão number > 0, que calcula false.
Em seguida, ele verifica a próxima expressão number < 0, cujo resultado também é false.
Portanto, print("Number is 0.") executará o corpo else, que imprime no consoleO número é 0.
Em Swift, uma sentença if ... else pode conter outras sentências if ... else. Chama-se sentença if ... else aninhada.
Você também pode usar em SwiftswitchSubstituir sentença if ... else aninhada, o que às vezes é uma maneira mais simples de lidar com várias opções.
if aninhado-a sintaxe da sentença else é:
if expression1 { if expression2 { // sentença } else { // sentença } } else { if expression3 { // sentença } else { // sentença } }
Este é um exemplo de como usar sentença if aninhada para encontrar3um programa que encontra o maior número entre vários números.
let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1 >= n2 { if n1 >= n3 { print("O maior número é ", n1) } else { print("O maior número é ", n3) } } else { if n2 >= n3 { print("O maior número é ", n2) } else { print("O maior número é ", n3) } }
Quando você executar o programa acima, a saída será:
O maior número é 4.5