C++ para bucle
C++ para bucle
En este tutorial, aprenderemos sobre el bucle for de C++ y su funcionamiento con la ayuda de algunos ejemplos.
En la programación de computadoras, los bucles se usan para repetir un bloque de código.
Por ejemplo, digamos que queremos mostrar un mensaje 100 veces. Luego, en lugar de escribir la declaración de impresión 100 veces, podemos usar un ciclo.
Ese fue solo un ejemplo simple; podemos lograr mucha más eficiencia y sofisticación en nuestros programas haciendo un uso efectivo de los bucles.
Hay 3 tipos de bucles en C++.
for
buclewhile
bucledo...while
bucle
Este tutorial se centra en C++ for
círculo. Aprenderemos sobre el otro tipo de bucles en los próximos tutoriales.
C++ para bucle
La sintaxis de for-loop es:
for (initialization; condition; update) {
// body of-loop
}
Aquí,
initialization
- inicializa las variables y se ejecuta solo una vezcondition
- sitrue
, el cuerpo defor
se ejecuta el bucle
sifalse
, el ciclo for finalizaupdate
- actualiza el valor de las variables inicializadas y vuelve a comprobar la condición
Para obtener más información sobre conditions
, consulte nuestro tutorial sobre operadores lógicos y relacionales de C++.
Diagrama de flujo del bucle for en C++
Ejemplo 1:Imprimir números del 1 al 5
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
}
Salida
1 2 3 4 5
Así es como funciona este programa
Iteración | Variable | yo <=5 | Acción |
---|---|---|---|
1º | i = 1 | true |
1
está impreso. i se incrementa a 2 . |
2do | i = 2 | true |
2
está impreso. i se incrementa a 3 . |
3ro | i = 3 | true |
3
está impreso. i se incrementa a 4 . |
4º | i = 4 | true |
4
está impreso. i se incrementa a 5 . |
5º | i = 5 | true |
5
está impreso. i se incrementa a 6 . |
6º | i = 6 | false | El bucle se termina |
Ejemplo 2:Mostrar un texto 5 veces
// C++ Program to display a text 5 times
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "Hello World! " << endl;
}
return 0;
}
Salida
Hello World! Hello World! Hello World! Hello World! Hello World!
Así es como funciona este programa
Iteración | Variable | yo <=5 | Acción |
---|---|---|---|
1º | i = 1 | true |
¡Hola mundo!
se imprime y i se incrementa a 2 . |
2do | i = 2 | true |
¡Hola mundo!
se imprime y i se incrementa a 3 . |
3ro | i = 3 | true |
¡Hola mundo!
se imprime y i se incrementa a 4 . |
4º | i = 4 | true |
¡Hola mundo!
se imprime y i se incrementa a 5 . |
5º | i = 5 | true |
¡Hola mundo!
se imprime y i se incrementa a 6 . |
6º | i = 6 | false | El bucle se termina |
Ejemplo 3:Encontrar la suma de los primeros n números naturales
// C++ program to find the sum of first n natural numbers
// positive integers such as 1,2,3,...n are known as natural numbers
#include <iostream>
using namespace std;
int main() {
int num, sum;
sum = 0;
cout << "Enter a positive integer: ";
cin >> num;
for (int i = 1; i <= num; ++i) {
sum += i;
}
cout << "Sum = " << sum << endl;
return 0;
}
Salida
Enter a positive integer: 10 Sum = 55
En el ejemplo anterior, tenemos dos variables num y suma . La suma la variable se asigna con 0 y el numero variable se asigna con el valor proporcionado por el usuario.
Tenga en cuenta que hemos utilizado un for
bucle.
for(int i = 1; i <= num; ++i)
Aquí,
int i = 1
:inicializa la i variablesi <= num
:ejecuta el ciclo mientras i es menor o igual que num++i
:aumenta la i variable por 1 en cada iteración
Cuando i se convierte en 11
, el condition
es false
y suma será igual a 0 + 1 + 2 + ... + 10
.
Basado en rango para Loop
En C++11, un nuevo for
basado en rangos loop se introdujo para trabajar con colecciones como matrices y vectores . Su sintaxis es:
for (variable : collection) {
// body of loop
}
Aquí, para cada valor en la colección , se ejecuta el bucle for y se asigna el valor a la variable .
Ejemplo 4:Rango basado en bucle
#include <iostream>
using namespace std;
int main() {
int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int n : num_array) {
cout << n << " ";
}
return 0;
}
Salida
1 2 3 4 5 6 7 8 9 10
En el programa anterior, hemos declarado e inicializado un int
matriz llamada num_array . Tiene 10 artículos.
Aquí, hemos utilizado un for
basado en rangos bucle para acceder a todos los elementos de la matriz.
C++ Infinito para bucle
Si el condition
en un for
el bucle siempre es true
, se ejecuta para siempre (hasta que la memoria esté llena). Por ejemplo,
// infinite for loop
for(int i = 1; i > 0; i++) {
// block of code
}
En el programa anterior, el condition
siempre es true
que luego ejecutará el código infinitas veces.
Consulte estos ejemplos para obtener más información:
- Programa en C++ para calcular la suma de números naturales
- Programa en C++ para encontrar factorial
- Programa en C++ para generar tablas de multiplicar
En el próximo tutorial, aprenderemos sobre while
y do...while
bucle.
Lenguaje C
- Operadores de C++
- t para buscar en una máquina CNC
- t Prácticas para el mantenimiento preventivo de CNC
- algunas causas para las reparaciones del CNC
- es de Refrigerante para mecanizado CNC
- C++ do...while bucle con ejemplos
- Número de Armstrong en el programa JAVA utilizando For Loop
- La termografía, qué es y para qué sirve
- Qué buscar en un proveedor de metal
- Usos comunes del bronce fosforoso
- Aplicaciones para la aleación de níquel 400