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