English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

instrução if Swift, if ... else

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.

Swift if(if-instrução then)

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.

Como funciona a instrução if?

Exemplo1:instrução if Swift

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.

Swift if..else(if-instrução else)

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
}

Como funciona a sentença if..else?

Exemplo2: Sentença if else do Swift

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.

if..else..if(if-else-if) sentença

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.

Exemplo3: Sentença if..else..if do Swift

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.

Sentença if..else aninhada do Swift

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
	}
}

Exemplo4:sentença if ... else aninhada

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