Está en la página 1de 5

C ++ If ...

Else
Condiciones C ++ y si las declaraciones
C ++ es compatible con las condiciones lógicas habituales de las
matemáticas:

• Menos de: a <b


• Menos de o igual a: a <= b
• Mayor que: a> b
• Mayor que o igual a: a> = b
• Igual a a == b
• No es igual a: ! A = b

Puede utilizar estas condiciones para llevar a cabo diferentes acciones para
diferentes decisiones.

C ++ tiene las siguientes sentencias condicionales:

• Utilizar ifpara especificar un bloque de código que se ejecutará, si


una condición especificada es verdadera
• Utilizar elsepara especificar un bloque de código que se ejecutará, si
la misma condición es falsa
• Utilizar else ifpara especificar una nueva condición para poner a
prueba, si la primera condición es falsa
• Utilizar switchpara especificar muchos bloques alternativos de código
para ser ejecutado

La sentencia if
Utilice la ifdeclaración para especificar un bloque de código C ++ para ser
ejecutado si una condición es true.

Sintaxis
if (condition) {
// block of code to be executed if the condition is true
}
Tenga en cuenta que ifestá en letras minúsculas. Las letras mayúsculas (si
o si) generará un error.

En el siguiente ejemplo, probamos dos valores para averiguar si 20 es


mayor que 18. Si la condición es true, imprimir un texto:

Ejemplo
if (20 > 18) {
cout << "20 is greater than 18";
}
Ejecutar ejemplo »

También podemos probar las variables:

Ejemplo
int x = 20;
int y = 18;
if (x > y) {
cout << "x is greater than y";
}
Ejecutar ejemplo »

Ejemplo explicó
En el ejemplo anterior se utilizan dos variables, x y y , para probar si x es
mayor que y (utilizando el >operador). Como x es 20, e y es 18, y sabemos
que 20 es mayor que 18, es la impresión de la pantalla en la que "x es
mayor que y".
La sentencia else
Utilice la elsedeclaración para especificar un bloque de código que se
ejecutará si la condición es false.

Sintaxis
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}

Ejemplo
int time = 20;
if (time < 18) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
// Outputs "Good evening."
Ejecutar ejemplo »

Ejemplo explicó
En el ejemplo anterior, el tiempo (20) es mayor que 18, por lo que la
condición es false. Debido a esto, se pasa a la elsecondición e imprimir en
la pantalla "Buenas noches". Si el tiempo era menos de 18, el programa
imprime "Buenos días".
La sentencia else if
Utilice la else ifdeclaración para especificar una nueva condición, si la
primera condición es false.

Sintaxis
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and
condition2 is true
} else {
// block of code to be executed if the condition1 is false and
condition2 is false
}

Ejemplo
int time = 22;
if (time < 10) {
cout << "Good morning.";
} else if (time < 20) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
// Outputs "Good evening."
Ejecutar ejemplo »

Ejemplo explicó
En el ejemplo anterior, el tiempo (22) es mayor que 10, por lo que
la primera condición es false. La siguiente condición, en el else
ifcomunicado, es también false, por lo que pasar a la else condición, ya
que condición1 y condición2 es a la vez false- e imprimir a la pantalla
de "Buenas noches".

Sin embargo, si el tiempo de 14 años, nuestro programa imprimiría


"Buenos días."
Mano corta ... Si lo demás (ternario del
operador)
Si usted tiene sólo una instrucción a ejecutar, uno para if, y otro
para else, se puede poner todo en la misma línea:

Sintaxis
variable = (condition) ? expressionTrue : expressionFalse;

En lugar de escribir:

Ejemplo
int time = 20;
if (time < 18) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
Ejecutar ejemplo »

Simplemente hay que escribir:

Ejemplo
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
cout << result;
Ejecutar ejemplo »

También podría gustarte