lenguaje C bucle tutorial : En este artículo, vamos a aprender acerca de la concepto de bucles en el lenguaje de programación C con la definición, gráficos y ejemplos fluir .
Loops en lenguaje C
Loops se utilizan para repetir una parte del programa especificado número de veces o hasta que se especifica una condición específica.
Hay un total de tres maneras en las que podemos lograrlo:
- El de bucle
- El while bucle y
- El do … while bucle
Estos bucles se explican en detalle como bajo.
1. El de bucle
Este es el bucle más comúnmente utilizado por los programadores y nos obliga a inicializar tres condiciones en una sola línea en el inicio del bucle.
Sintaxis de ‘para’ bucle:
for (initialize ; condition ; increment)
{
//body of the loop
//Code to be repeated till the test condition;
}
Diagrama de flujo:
Veamos cómo funciona el bucle?
Problema 1: de entrada dos enteros y encontrar su media.
Solución: (diagrama de flujo)
códigos de idiomas C:
#include <stdio.h>
int main()
{
int a, b, avg, count ;
for(count = 1; count<=3; count++)
{
printf("Enter values of a and b: ");
scanf("%d %d",&a,&b);
avg=(a+b)/2;
printf("Average = %d" , avg);
}
return 0;
}
salida
Enter the value of a and b: 2 4
Average = 3
Enter the value of a and b: 2 3
Average = 2
Enter the value of a and b: 2 6
Average = 4
Explicación:
- Cuando el bucle comienza para el primera vez, el valor de recuento está dispuesto a ser 1.
- Ahora, la condición recuento
int main ( )
{
un , b , promedio , recuento ;
recuento = 1 ;
int ( recuento & lt; = 3 )
{
printf ( “ Introduzca los valores de a y b: ” ) ;
scanf ( “ % d % d ” , & amp; un , & amp; b ) ;
avg = ( un + b ) / 2 ;
printf ( “ media = % d ” , avg ) ;
}
while 0 ;
}salida
Enter the value of a and b: 2 4
Average = 3
Enter the value of a and b: 2 3
Average = 2
Enter the value of a and b: 2 6
Average = 4
Explicación:
- Aquí, como return como la condición dentro del paréntesis sigue siendo verdad, todas las instrucciones dentro del bucle se ejecutan.
- lo que significa que el bucle long se ejecutará tres veces.
- ser tenidas en cuenta, si no while escribimos la condición en la que incrementamos el valor de recuento , el bucle se convertirá en un bucle infinito. Esto sucede porque la condición recuento
do int ( )
{
main i ; // contador de bucle
// método 1
printf ( “ Método 1 … n ” ) ;
i = 1 ;
( i & lt; = 5 )
{
printf ( “ % d ” , i ) ;
i + + ;
}
printf ( “ n ” ) ;
// Método 2 (incremento es en sentencia printf)
printf ( “ Método 2 … n ” ) ;
i = 1 ;
int ( i & lt; = 5 )
{
printf ( “ % d ” , i + + ) ;
}
printf ( “ n ” ) ;
while 0 ;
}salida
Method 1...
1 2 3 4 5
Method 2...
1 2 3 4 5
3. El while … return bucle
El do … while bucle es casi el mismo que do bucle excepto por una diferencia.
Como un punto importante, el while … while bucle siempre se ejecuta al menos una vez, a diferencia de los otros bucles. Esto sucede porque el bucle se ejecuta por primera vez y luego, al final, la condición se comprueba para ser verdad o no. Si sigue siendo verdad, el bucle se ejecuta de nuevo y si es falso, el control sale.
Sintaxis de ‘do … while’ bucle:
do
{
//body
//Code to be repeated till the test condition;
//other statement like ++/--
}while(test_condition);
Diagrama de flujo:
Veamos cómo funciona el bucle?
Problema 1: de entrada dos enteros y encontrar su media.
Solución: (diagrama de flujo)
C Código de Idioma:
#include <stdio.h>
int main()
{
int a, b, avg, count ;
count =1;
do
{
printf("Enter values of a and b: ");
scanf("%d %d",&a,&b);
avg=(a+b)/2;
printf("Average = %d" , avg);
}while( count<=3 );
return 0;
}
salida
Enter the value of a and b: 2 4
Average = 3
Enter the value of a and b: 2 3
Average = 2
Enter the value of a and b: 2 6
Average = 4