Introducción a los condicionales en C: if/else y switch
Cualquier lenguaje de programación proporciona a los programadores la capacidad de realizar elecciones.
Queremos hacer X en algunos casos y Y en otros.
Queremos verificar los datos y tomar decisiones en función del estado de esos datos.
C nos proporciona dos formas de hacerlo.
El primero es el if
enunciado, con su else
ayudante, y el segundo es el switch
enunciado.
si
En una if
declaración, puede verificar si una condición es verdadera y luego ejecutar el bloque provisto entre llaves:
int a = 1;if (a == 1) { /* do something */}
Puede agregar un else
bloque para ejecutar un bloque diferente si la condición original resulta ser falsa;
int a = 1;if (a == 2) { /* do something */} else { /* do something else */}
Tenga cuidado con una fuente común de errores: utilice siempre el operador de comparación ==
en las comparaciones, y no el operador de asignación =
, de lo contrario, la if
comprobación condicional siempre será verdadera, a menos que el argumento sea 0
, por ejemplo, si hace lo siguiente:
int a = 0;if (a = 0) { /* never invoked */}
¿Por qué sucede esto? Porque la comprobación condicional buscará un resultado booleano (el resultado de una comparación) y el 0
número siempre equivale a un valor falso. Todo lo demás es verdadero, incluidos los números negativos.
Puedes tener varios else
bloques apilando juntas varias if
declaraciones:
int a = 1;if (a == 2) { /* do something */} else if (a == 1) { /* do something else */} else { /* do something else again */}
cambiar
Si necesita realizar demasiados bloques if/else/if para realizar una verificación, tal vez porque necesita verificar el valor exacto de una variable, entonces switch
puede resultarle muy útil.Te recomendamos Viajes y turismo
Puede proporcionar una variable como condición y una serie de case
puntos de entrada para cada valor que espera:
int a = 1;switch (a) { case 0: /* do something */ break; case 1: /* do something else */ break; case 2: /* do something else */ break;}
Necesitamos una break
palabra clave al final de cada caso, para evitar que el siguiente caso se ejecute cuando finalice el anterior. Este efecto de “cascada” puede resultar útil de algunas maneras creativas.
Puedes agregar un caso “general” al final, etiquetado default
:
int a = 1;switch (a) { case 0: /* do something */ break; case 1: /* do something else */ break; case 2: /* do something else */ break; default: /* handle all the other cases */ break;}
Tips C
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Condicionales C
Cualquier lenguaje de programación proporciona a los programadores la capacidad de realizar elecciones. Introducción a los condicionales en C: if/else y swit
programar
es
2025-01-03

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente