Cómo instruir a una función para salir temprano en la programación c
En la programación C, la palabra clave de retorno puede arruinar a cabo de una función en cualquier momento, enviando la ejecución de nuevo a la afirmación de que llamó a la función. O, en el caso de la función main (), de retorno sale del programa. Esa regla es rápido, incluso cuando el retorno no pasa de vuelta un valor, lo que es cierto para cualquier función void que cree. Considere Salir de una función con regreso.
SALIR CON UNA FUNCIÓN REGRESO
-scanf ("% d", s) -limit (s) -Retorno (: (parada int) -INT main () {int s-printf ("Introduzca un valor de parada (0-100)") #include límite de vacío 0) -} límite void (parada int) {int x-for (x = 0-xlt; = 100 x = x + 1) {printf ("% d", x), si (x == parada) { puts ("Usted ganó!") - Retorno -}} puts ("gané!") -}
El código fuente tonta se muestra en la Salida de una función con regreso llama a una función, límite (), con un valor específico que se lee en la línea 10. Un bucle en esa función arroja números. Si un partido se hace con el argumento de la función, una sentencia return (consulte la Línea 25) fianzas fuera de la función.
De lo contrario, la ejecución continúa y la función simplemente termina. No se requiere ninguna función de retorno al final de la función porque ningún valor se devuelve.
Ejercicio 1: Crear un nuevo proyecto con el código fuente se muestra en la Salida de una función con regreso. Genere y ejecute.
Uno de los problemas con el código es que no comprueba para asegurar que sólo los valores de 0 a 100 son de entrada.
Ejercicio 2: Modificar el código fuente de la Salida de una función con regreso de modo que una segunda función, verificar (), comprueba para confirmar si el valor de entrada está dentro del rango de 0 a 100. La función debe devolver la constante TRUE (definida como 1) si el valor está dentro del rango, o FALSE (define como 0) si no.
Cuando un valor está fuera de rango, el programa necesita mostrar un mensaje de error.
Por supuesto, siempre se gana después de haber confinado entrada para Ejercicio 2 para el rango dado. Tal vez usted puede encontrar otra manera de codificar la función de límite () para que el equipo tiene una oportunidad - incluso si hace trampa?