in

Operador condicional o ternario (? :) en C / C ++

gfg 200x200 min

El operador condicional es similar a la instrucción if-else, ya que sigue el mismo algoritmo que la instrucción if-else, pero el operador condicional ocupa menos espacio y ayuda a escribir las declaraciones if-else de la forma más corta posible.

Conditional or Ternary Operator in C C

Sintaxis:
El operador condicional tiene la forma

variable = Expression1 ? Expression2 : Expression3

Se puede visualizar en una declaración if-else como:

if(Expression1)
{
    variable = Expression2;
}
else
{
    variable = Expression3;
}

Dado que el operador condicional ‘?:’ Necesita tres operandos para funcionar, por lo tanto, también se denominan operadores ternarios.
Laboral:
Aquí, Expresión1 es la condición a evaluar. Si la condición (Expresión1) es cierto entonces Expresión2 se ejecutará y se devolverá el resultado. De lo contrario, si la condición (Expresión1) es falso entonces Expresión3 se ejecutará y se devolverá el resultado.

Flow Chart of Conditional or Ternary Operator in C C

Ejemplo: Programa para almacenar el mayor de los dos números.

C

#include <stdio.h>

int main()

{

    int m = 5, n = 4;

    (m > n) ? printf("m is greater than n that is %d > %d",

                     m, n)

            : printf("n is greater than m that is %d > %d",

                     n, m);

    return 0;

}

C ++

#include <iostream>

using namespace std;

int main()

{

    

    int n1 = 5, n2 = 10, max;

    

    max = (n1 > n2) ? n1 : n2;

    

    cout << "Largest number between " << n1

                           << " and " << n2

                           << " is " << max;

    return 0;

}

Producción
m is greater than n that is 5 > 4

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

paquete – ¿Qué es un huevo de Python?

edit

Calefacción eléctrica vs calefacción a gas: diferencia y comparación