Menu
Coddy logo textTech

Operador ternario

Parte de la sección Fundamentos del Journey de C# de Coddy. Lección 28 de 69.

El operador ternario es una instrucción if-else sencilla de una sola línea. Tiene la siguiente sintaxis:

variable = (condition) ? value_if_true : value_if_false;

El operador ternario evalúa la condición. Si es true, asigna value_if_true a la variable; de lo contrario, asigna value_if_false.

Por ejemplo:

int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";

En este ejemplo, como age es mayor o igual que 18, a message se le asignará el valor "Adult". Si age fuera menor que 18, a message se le asignaría "Minor".

Puedes anidar operadores ternarios para gestionar varias condiciones:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

Esto comprueba varias condiciones en orden. Si score >= 90, grade es "A"; de lo contrario, si score >= 80, grade es "B"; de lo contrario, si score >= 70, grade es "C"; en caso contrario, "F".

Nota: Los operadores ternarios anidados pueden ser difíciles de leer. Para condiciones complejas, usa instrucciones if-else.

challenge icon

Desafío

Principiante

Crea un programa que compruebe si un número es positivo, negativo o cero usando el operador ternario. El programa debe:

  1. Recibir un número entero del usuario. La línea que lee el número en number ya está escrita.
  2. Usar el operador ternario para determinar si el número es positivo, negativo o cero. Guarda la cadena positive, negative o zero en result.
  3. Imprime el resultado con el formato: "The number is [positive/negative/zero]".

Puedes usar un operador ternario anidado para resolver este problema.

Pruébalo tú mismo

using System;

public class Program {
    public static void Main(string[] args) {
        int number = int.Parse(Console.ReadLine());
        string result = "";
        
        // Escribe tu código debajo
        
        
        Console.WriteLine("The number is " + result);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C# online