Cómo utilizar los bucles en la programación c
LA lazo
Conteúdo
Cómo hacer algo x número de veces en la programación C
Es muy posible, e incluso una solución válida, para escribir código fuente que muestra la misma línea de texto diez veces. Simple, pero no es un bucle.
Escribir eso DIEZ VECES!
#include int main () {int x-for (x = 0- xlt; 10 x = x + 1) {puts ("cirugía de hombro Dolor") -} return (0) -}
Ejercicio 1: Crear un nuevo proyecto utilizando la fuente de escribir eso diez veces! Escriba todo con cuidado, especialmente Línea 7. Construir y ejecutar.
Como salida, el programa tose la frase Cirugía en el hombro Dolor diez veces, en diez líneas de texto. La clave, por supuesto, está en la línea 7, la sentencia for. Esa declaración dirige el programa para repetir la declaración (s) entre llaves con un total de diez veces.
Conceptos básicos de la para lazo
El bucle for es generalmente el primer tipo de bucle encuentra cuando se aprende a programar. Parece complejo, pero eso es porque está haciendo todo lo necesario de un bucle - en una sola sentencia:
para (initialization- exit_condition- repeat_each)
Así es como funciona:
inicialización es una declaración lenguaje C que se evaluó en el inicio del bucle. Muy a menudo, es donde se inicializa la variable que se utiliza para contar las iteraciones del bucle.
exit_condition es la prueba en la que el bucle se detiene. En un bucle, los estados continúan repitiendo siempre y cuando la condición de salida es cierto. La expresión utilizada para la exit_condition es más a menudo una comparación, similar a algo que iba a encontrar en una sentencia if.
repeat_each es una declaración que se ejecuta una vez cada iteración. Es normalmente una operación que afecta a la variable que se inicializa en la primera parte de la instrucción for.
La sentencia for es seguido por un grupo de declaraciones celebradas entre llaves:
for (x = 0- xlt; 10 x = x + 1) {puts ("cirugía de hombro Dolor") -}
Puede omitir los paréntesis cuando se especifica una sola declaración:
for (x = 0- xlt; 10 x = x + 1) puts ("cirugía de hombro Dolor") -
En esta sentencia for, y de escribir eso diez veces !, la primera expresión es la inicialización:
x = 0
El valor de la variable int X está ajustado a 0. En la programación C, se empieza a contar con 0, no con 1.
La segunda expresión establece la condición de salida del bucle:
xlt; 10
Mientras el valor de la variable X es inferior a 10, se repite el bucle. Una vez que la condición es falsa, el bucle se detiene. El efecto final es que el bucle se repite diez veces. Es porque X comienza a las 0, no a 1.
Por último, aquí está la tercera expresión:
x = x + 1
Cada vez que el bucle gira, el valor de la variable X se incrementa en 1. La declaración anterior se lee, " Variable X es igual al valor de la variable X, más 1. " Debido a C evalúa el lado derecho de la ecuación primero, nada se metió la pata hacia arriba. Así que si el valor de x es 5, el código se evalúa como
x =5+1
El nuevo valor de X sería 6.
Leer la expresión de esta manera:
for (x = 0- xlt; 10 x = x + 1)
" Para X comienza a 0, mientras X es inferior a 10, incremento X."
Contando con un Loop muestra otro ejemplo de un simple para bucle. Muestra los valores de -5 a 5.
CUENTA CON UN LAZO
# include () principal int {int count-for (count = -5- countlt; 6- count = count + 1) {printf ("% d n", count) -} return (0) -}
Ejercicio 3: Escriba el código fuente desde Contando con un bucle en un nuevo proyecto. Genere y ejecute.
Ejercicio 4: Crear un nuevo proyecto con el código fuente del Contando con un bucle como punto de partida. Muestra los valores de 11 a 19. Separe cada valor mediante un carácter de tabulación, t. Utilizar el lt; = señal para la comparación que termina el bucle. Limpie la pantalla mediante la adición de un carácter de nueva línea final cuando se realiza el bucle.
La sentencia for utiliza dos puntos y comas para separar cada elemento, no comas. Aun asi:
Es posible especificar dos condiciones en un comunicado mediante el uso de comas. Esta configuración es bastante raro, así que no dejes que te lance.
Cómo contar con el para declaración
Vamos a usar la instrucción for bastante frecuencia en sus viajes de codificación. Contando con dos muestra otra variación de conteo.
CUENTA POR DOS
#include int main () {int dúo-para (dúo = 2-duolt; = 100-duo = duo + 2) {printf ("% d t", duo) -} putchar (' n') - retorno (0) -}
Ejercicio 5: Crear un nuevo proyecto utilizando Conteo por dos como su código fuente. Compila y ejecuta.
Muestra la salida del programa incluso los valores de 2 a 100. El valor 100 se muestra porque el " mientras que la verdadera " condición en la declaración para usos lt; = (menor o igual a). La variable dúo conteos por dos, porque de esta expresión:
dúo = duo + 2
En la línea 9, la función printf () utiliza t para mostrar las pestañas (aunque las cifras pueden no alinearse perfectamente en una pantalla de 80 columnas). Además, los putchar () patadas de función en un carácter de nueva línea en la línea 11.
Ejercicio 6: Modificar el código fuente de la Cuenta por el dos por lo que la salida comienza a las número 3 y muestra los múltiplos de 3 todo el camino hasta el 100.
Ejercicio 7: Crear un programa que cuenta hacia atrás de 25 a 0.
Cómo cartas bucle en la programación C
Contando por carta muestra otra manera de " cuenta " utilizando un bucle.
CUENTA POR CARTA
#include int main () {char alphabet-for(alphabet='A'-alphabetlt;='Z'-alphabet=alphabet+1){printf("%c",alphabet)-}putchar('n')-return(0)-}
Antes de escribir el código fuente del conteo por carta, ¿puedes adivinar lo que podría ser la salida? ¿Tiene sentido para usted?
Ejercicio 8: Utilice el código fuente de la Cuenta por carta para crear un nuevo proyecto. Genere y ejecute.
Ejercicio 9: Modifique la función printf () en la línea 9 de modo que el% d marcador de posición se utiliza en lugar de% c.
Computadoras ver caracteres como números. Sólo cuando se muestran los números y caen en el rango de código ASCII para caracteres aparecen caracteres.
Ejercicio 10: Usando Conteo por carta como su inspiración, escribe un bucle for que " cuenta " hacia atrás desde z (Z minúsculas) a la (en minúsculas A).