Un ejemplo sencillo de Ternario operador en C ++ (comprobación de si un año si salto o no)

Ejemplo de operador condicional ternario / en C ++: Ejemplo utilizando para comprobar año bisiesto, vamos a aprender lo que es ternario operador, cómo es obras en C / C ++?

ternario operador

Se llama ternario del operador, ya que tiene 3 operandos para operar una declaración . También se conoce como operador condicional o ? : ( Preguntas Marcos y Colón ) del operador.

Los tres operandos son:

  1. operando1: Condition_part (Aquí, se escribe una sentencia condicional para validar).
  2. operando2: True_part (Aquí, escribimos sentencia que debe ejecutarse if parte condicional es verdadera).
  3. Operand3: False_part (Aquí, nos escriben sentencia que debe ejecutarse if parte condicional es falsa).

Sintaxis:

Operand1? Operand2: Operand3;

En este programa, estamos utilizando ternario (condicional) operador para comprobar si un año es bisiesto o no.

Ejemplo / programa: Dado un año y tenemos que comprobar si es año bisiesto o no el uso de operador condicional ternario Operador /.

Considere el programa:


#include <iostream>
using namespace std;
int main()
{
int year;
//input a year
cout<<"nEnter year: ";
cin>>year;

//using TERNARY OPERATOR/CONDITIONAL OPR/?: OPR
( (year%100!=0 && year%4==0) || (year%400==0) ) ?
cout<<year<<" is Leap year."<<endl :
cout<<year<<" is not a Leap year."<<endl;
return 0;
}

salida

First run:
Enter year: 2000
2000 is Leap year.
Second run:
Enter year: 2017
2017 is not a Leap year.
Third run:
Enter year: 1900
1900 is not a Leap year.
Fourth run:
Enter year: 2016
2016 is Leap year.

programa usando goto a ejecutar el programa hasta el año de entrada no es 0


#include <iostream>
using namespace std;
int main()
{
int year;
//Label to run again program from here
INIT:
//input a year
cout<<"nEnter year (ENTER 0 for exit...): ";
cin>>year;

//using TERNARY OPERATOR/CONDITIONAL OPR/?: OPR
( (year%100!=0 && year%4==0) || (year%400==0) ) ?
cout<<year<<" is Leap year."<<endl :
cout<<year<<" is not a Leap year."<<endl;
//////////////
//condition to go to label INIT or end of the program
if(year!=0)
goto INIT;
//////////////
return 0;
}

salida

Enter year (ENTER 0 for exit...): 2000
2000 is Leap year.
Enter year (ENTER 0 for exit...): 2017
2017 is not a Leap year.
Enter year (ENTER 0 for exit...): 1900
1900 is not a Leap year.
Enter year (ENTER 0 for exit...): 2016
2016 is Leap year.
Enter year (ENTER 0 for exit...): 0
0 is Leap year.


Deja un comentario

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