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

Operador lógico condicional do Swift

Neste artigo, você aprenderá a usar operadores lógicos ou operadores condicionais para alterar o fluxo específico do programa.

O operador lógico condicional "? :" éif-elseabreviação.

A sintaxe do operador lógico condicional é:

condition ? value1 : value2

Como o operador lógico condicional funciona?

Isso é assim

  • Se condition for true, retorna value1。

  • Se condition for false, retorna value2。

O código equivalente acima usa if-else é:

if condition {
	value1
}
	value2
}

por que usar o operador lógico condicional?

Você pode se perguntar se o operador lógico condicional faz a mesma coisa que o if-instrução else, então por que usar o operador lógico condicional? O principal objetivo é tornar o código mais curto e mais legível.

Para situações simples, você pode usar o mesmo trabalho que o if-else calcula menos código em uma linha.

Exemplo1:exemplo simples de uso do operador lógico condicional

print(true && false ? "Condição para verdadeiro" : "Condição para falso")

O código equivalente acima usa if-else é:

if true && false {
	print("Condição para true")
}
	print("Condição para false")
}

Quando você executar o programa acima, a saída será:

Condição para false

No programa acima, o resultado da expressão true && false é false, portanto, a instrução retorna a string Condição para false e a instrução print emite a string no console.

Se você alterar a expressão para true || false, a instrução é calculada como true e retorna a stringCondição para true,a instrução print emite uma string no console.

Atenção

O operador lógico condicional também pode ser usado como if-else-por substituto de if.

Ao usar o operador lógico condicional, você pode substituir várias linhas de if com uma linha-else-if código.

mas às vezes, isso pode não ser uma boa abordagem.

Exemplo2:usando o operador lógico condicional aninhado if-else

if true && false {
	print("Resultado é \(true && false)")
} else if true || false {
	print("Resultado é \(true || false)")
} else if false || false {
	print("Resultado é \(false || false)")
}
	print("Sentença else padrão")
}

O código equivalente usado no operador de condição ternária acima é:

print(true && false ? "Resultado é \(true && false)" : true || false ? "Resultado é \(true || false)" : false || false ? "Resultado é \(false || false)" : "A condição é desconhecida")

Quando você executar o programa acima, os dois resultados serão:

Resultado é verdadeiro

No programa acima, embora o operador de condição ternária seja usado para substituir if-else-Substitua a sentença if por uma linha. No entanto, as expressões usadas no operador de condição ternária são realmente difíceis de entender.

Portanto, é necessário usar o operador de condição ternária de acordo com a situação real.