Tecnología

Inicio

Cómo crear una instrucción Else Si en C

La instrucción Else If es la única construcción más importante programa en C, y puesto que va a crear y utilizarlo en prácticamente todos los programas, sino que también es el lugar en el que tiene mayor probabilidad de tener problemas.

Instrucciones

Crear la sentencia Else If

1 Comience con lo básico. La estructura básica de cada Else Si en C toma esta forma:

si (condición) de acción;

2 Soporte de su acción correctamente. La acción puede ser un solo comando, o más a menudo una serie de comandos, entre llaves.

Crear la Condición

3 Darse cuenta de que una condición es cualquier cosa que se devuelve 0 (falso) o cualquier otra cosa (verdadero).

4 Sabe que el tipo más común es una comparación entre las variables o valores:
== igualdad
! = Desigualdad
> Mayor que
<Menor
> = Mayor que o igual a
<= Menos de o igual a

5 Comparación de tipos de caracteres numéricos y, si así lo desea, pero tenga cuidado: los caracteres se comparan basado en el juego de caracteres en uso en ese sistema, y ​​que puede ser diferente algún día en algún otro sistema operativo.

6 No trate de comparar matrices o estructuras directamente. En su lugar, escribir una función que va a realizar la comparación.

7 Comprender que las bibliotecas estándar de C incluyen estas funciones para cadenas. Ver strcmp (), stricmp (), y strncmp ().

8 Usar la asignación para devolver el valor que le fue asignado.

if ((x = malloc (100)) == NULL) abortar (); El valor devuelto por malloc () se guarda en tanto x y se compara con NULL, por lo que el código sea más concisa.

9 Utilice una técnica probada y verdadera: Es común tener funciones devuelven 1 en caso de éxito y 0 en caso de error, y utilizarlos como una condición.

10 Darse cuenta de que en C, todo tiene un valor, por lo que cualquier cosa puede ser la condición. Por ejemplo, una comparación con 0 suele ser redundante.

si (x) printf ( "x no es cero \ n");

Combinar y modificar las condiciones

11 Utilizar el ! (No) del operador para negar o revertir, una condición.

si printf ( "x es cero \ n") (x!);

12 Utilice && (y) y || (O) para combinar lógicamente condiciones. && Requiere dos condiciones verdaderas para ser verdad; || es cierto si uno es.

13 Utilizar los paréntesis para controlar cómo se evalúan las condiciones.

si (x == 5 y 6 y == o == z 7) es ambiguo;

if ((x == 5 y 6 y ==) o z == 7) es claro.

14 Aprovechar las limitaciones del C. C siempre evaluará las partes de un && o || de izquierda a derecha, y dejar de evaluar una vez que se conoce la respuesta. Usa esto para tu ventaja. Por ejemplo,

si (x * x, y) evita los errores de ejecución en caso de que x es nulo, ya que C se habrá detenido antes de la evaluación de eliminar la referencia.

Añadir cláusulas Else

15 Añadir una acción alternativa si la condición es falsa, simplemente añadiendo la palabra más después de la acción, a continuación, otra acción, así:

si (condición) de acción; la acción más;

dieciséis Saben que ambas acciones pueden ser, y son típicamente, grupos enteros de comandos comprendidos entre llaves, como esto:

si (condición) {
hacer cosas;
} Else {
hacer otras cosas;
}

17 Se da cuenta de que es común para la instrucción Else para incluir otro caso, para seleccionar el más adecuado a partir de toda una serie de casos. Considere este ejemplo:

si (x <= 80) {
grado = 'C';
} Else if (x <= 90) {
grado = 'B';
} Else {
= grado 'A';
}

Consejos y advertencias

  • Ponga las llaves en incluso cuando no es necesario, para mayor claridad.
  • Cuidado con los muesca que hace que parezca que varias líneas de código caen dentro de una o la otra rama de la construcción Else If. C ignora indentación.
  • Recuerde, es == para la comparación, y es = para la asignación. Si olvida el segundo símbolo, su comparación cambiará realmente el valor!