Operador Ternário
Parte da seção Fundamentos do Journey de C# da Coddy — lição 28 de 69.
O operador ternário é uma instrução if-else simples de uma única linha. Ele possui a seguinte sintaxe:
variable = (condition) ? value_if_true : value_if_false;O operador ternário avalia a condição. Se for true, ele atribui value_if_true à variável; caso contrário, ele atribui value_if_false.
Por exemplo:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";Neste exemplo, como age é maior ou igual a 18, message receberá o valor "Adult". Se age fosse menor que 18, message receberia "Minor".
Você pode aninhar operadores ternários para lidar com múltiplas condições:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Isso verifica múltiplas condições em ordem. Se score >= 90, grade é "A"; senão, se score >= 80, grade é "B"; senão, se score >= 70, grade é "C"; caso contrário, "F".
Nota: Operadores ternários aninhados podem ser difíceis de ler. Para condições complexas, use instruções if-else em vez disso.
Desafio
InicianteCrie um programa que verifique se um número é positivo, negativo ou zero usando o operador ternário. O programa deve:
- Receber um número inteiro de entrada do usuário.
- Usar o operador ternário para determinar se o número é positivo, negativo ou zero. Salve a string
positive,negativeouzeroemresult. - Imprimir o resultado no formato:
"The number is [positive/negative/zero]".
Você pode usar um ternário aninhado para resolver este problema.
Folha de consulta
O operador ternário é uma instrução if-else de uma única linha com a seguinte sintaxe:
variable = (condition) ? value_if_true : value_if_false;Ele avalia a condição e atribui value_if_true se a condição for true, caso contrário, atribui value_if_false.
Exemplo:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";Operadores ternários aninhados para lidar com múltiplas condições:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Isso verifica múltiplas condições em ordem. Se score >= 90, grade é "A"; senão, se score >= 80, grade é "B"; senão, se score >= 70, grade é "C"; caso contrário, "F".
Nota: Operadores ternários aninhados podem ser difíceis de ler. Para condições complexas, use instruções if-else em vez disso.
Experimente você mesmo
using System;
public class Program {
public static void Main(string[] args) {
int number = int.Parse(Console.ReadLine());
string result = "";
// Escreva seu código abaixo
Console.WriteLine("The number is " + result);
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado