Introducción a For Loop en Java
El bucle es un concepto en Java que ejecuta un cierto grupo de declaraciones de forma repetitiva cuando una determinada condición es verdadera. Java proporciona tres formas de ejecutar los bucles. Son
- En bucle
- Mientras bucle
- Hacer mientras Loop
En este artículo, veremos los beneficios, el uso y la sintaxis de ellos para un bucle. For loop sigue cinco pasos para trabajar en un fondo de codificación Java. Los pasos se mencionan a continuación.
- Condición de inicialización : en la fase de inicialización, presentamos las variables que se utilizarán en el programa Java. En general, las variables se inicializan como cero o uno.
- Condición de prueba : en la condición de prueba, una de las variables que son la variable del contador se verifica si es mayor o menor que cierta cantidad.
- Ejecución de la instrucción: en esta fase, la instrucción de impresión o la variable dentro del bucle for se ejecuta, lo que facilita la generación de la salida. A veces, la declaración de impresión también se utiliza dentro de esta fase.
- Condición de aumento / disminución : en esta fase, la variable de control de bucle o la variable de contador se incrementa en 1 generalmente para avanzar el código. También puede haber una disminución de 1 en la variable de control de bucle si la condición del programa así lo exige.
- Terminación del bucle : cuando la condición no satisface en la fase de condición de prueba, el bucle se cierra y ya no funciona.
Java es un ciclo de entrada controlada ya que la condición se verifica antes de la ejecución de la declaración.
La sintaxis de un bucle for en un programa Java se puede ejecutar fácilmente usando lo siguiente
Sintaxis
for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)
Diagrama de flujo
Ejemplos de For Loop en Java
Ejemplo 1
En el primer ejemplo, vamos a generar los primeros 10 números en un programa Java usando for loop. El código de muestra se proporciona a continuación, así como la salida.
El nombre de la clase es forLoopDemo. Hay tres fases en la declaración de bucle. Se ejecuta de 1 a 10 generando todos los números naturales en el medio.
class forLoopDemo
(
public static void main(String args())
(
// for loop 0begins when x=1
// and runs till x <=10
System.out.println("OUTPUT OF THE FIRST 10 NATURAL NUMBERS");
for (int x = 1; x <= 10; x++)
System.out.println(+ x)
)
)
Salida:
Ejemplo # 2
Después del primer ejemplo, pasamos al segundo ejemplo donde presentamos una matriz e imprimimos ciertos elementos en la matriz. La sintaxis para imprimir los elementos en la matriz es la siguiente.
Sintaxis
for (T element:Collection obj/array)
(
statement(s)
)
El código de muestra, así como la salida, se muestran a continuación. En otras palabras, también se conoce como mejorado para loop. El formato de bucle simple también se muestra en el código a continuación.
// Java program to illustrate enhanced for loop
public class enhanced for loop
(
public static void main(String args())
(
String array() = ("Ron", "Harry", "Hermoine");
//enhanced for loop
for (String x:array)
(
System.out.println(x);
)
/* for loop for same function
for (int i = 0; i < array.length; i++)
(
System.out.println(array(i));
)
*/
)
)
Salida:
Ejemplo # 3
En el ejemplo 3, vamos a verificar un bucle infinito. Un bucle for infinito es aquel que se ejecuta sin parar. Es una de las desventajas de usar for loop. Se puede crear un bucle infinito deliberadamente. En la mayoría de los casos, se crea un bucle infinito for por error. En el siguiente código, se crea un bucle infinito porque no se proporciona la declaración de actualización. El código de muestra, así como la salida, se muestran a continuación.
//Java program to illustrate various pitfalls.
public class LooppitfallsDemo
(
public static void main(String() args)
(
// infinite loop because condition is not apt
// condition should have been i>0.
for (int i = 5; i != 0; i -= 2)
(
System.out.println(i);
)
int x = 5;
// infinite loop because update statement
// is not provided.
while (x == 5)
(
System.out.println("In the loop");
)
)
)
Salida:
La salida de muestra se muestra arriba, así como la ejecución de la máquina virtual Java. La máquina virtual Java se ejecuta indefinidamente y no se detiene. La JVM se puede detener haciendo clic con el botón derecho en el icono de JVM como se muestra y luego deteniéndola. Además, se muestra el acceso directo que es Control + Shift + R.
Ejemplo # 4
En el ejemplo 4, vamos a ver otra aplicación para loop que es un loop for anidado. El bucle for anidado significa un bucle for dentro de un bucle. Eso significa que dos bucles for están uno dentro del otro. Generalmente se utilizan para imprimir patrones complejos en una plataforma Java. A continuación se muestra un ejemplo de un bucle for anidado.
Aquí el nombre de la clase es PyramidExample. Entonces se declara el main (). Después de eso, se declaran las variables de control de dos bucles. Una es la variable de control de bucle "i" y la otra es la variable de control de bucle "j". Luego se imprime el "*" en el control de bucle. La nueva línea se proporciona para que se mantenga el formato de la estructura piramidal. En este código, el programa se ejecuta hasta 5 veces. Sin embargo, al aumentar el valor de la variable de control “i” th loop podemos asegurarnos de que la pirámide sea más grande.
public class PyramidExample (
public static void main(String() args) (
for(int i=1;i<=5;i++)(
for(int j=1;j<=i;j++)(
System.out.print("* ");
)
System.out.println();//new line
)
)
)
Salida:
Ejemplo # 5
En este ejemplo, vamos a ver cómo un bucle for pasa por todos y cada uno de los elementos de una matriz y los imprime.
En el siguiente código, el nombre de la clase es GFG. El paquete java. io. * se importa aquí. Además, la excepción de lanzamiento de E / S se usa en main (), que arroja y elimina cualquier excepción que llegue al fragmento de código. Ar.length () devuelve la longitud de la matriz. La variable x almacena el elemento en la posición "i" y lo imprime. Este código es una de las formas más fáciles de mostrar cómo acceder a los elementos de la matriz mediante la función de bucle.
// Java program to iterate over an array
// using for loop
import java.io.*;
class GFG (
public static void main(String args()) throws IOException
(
int ar() = ( 1, 2, 3, 4, 5, 6, 7, 8 );
int i, x;
// iterating over an array
for (i = 0; i < ar.length; i++) (
// accessing each element of array
x = ar(i);
System.out.print(x + " ");
)
)
)
Salida:
Ejemplo # 6
En este ejemplo, vamos a ver si un número es un palíndromo o no. En esto también, se usa un bucle for. Un número de palíndromo es aquel que cuando se invierte representa el mismo número.
Los ejemplos son 121, 1331, 4334, etc.
El código y la salida se dan a continuación:
import java.util.*;
class PalindromeExample2
(
public static void main(String args())
(
String original, reverse = ""; // Objects of String class
Scanner in = new Scanner(System.in);
System.out.println("Enter a string/number to check if it is a palindrome");
original = in.nextLine();
int length = original.length();
for ( int i = length - 1; i >= 0; i-- )
reverse = reverse + original.charAt(i);
if (original.equals(reverse))
System.out.println("Entered string/number is a palindrome.");
else
System.out.println("Entered string/number isn't a palindrome.");
)
)
Salida:
Conclusión: para Loop en Java
En este artículo, vemos cómo se usa un bucle for en muchos casos. La condición se verifica al comienzo del ciclo y luego, si se cumple, se usa en la parte restante del ciclo. Es muy similar a un ciclo while que también es un ciclo controlado por entrada. Contrasta con el ciclo do-while en el que se verifica la condición a la salida del ciclo.
Los bucles For no solo se usan en Java, sino que también se usan en C, C ++, Python y muchos otros lenguajes de programación. En su mayoría, se utilizan para imprimir patrones, en programas controlados por menús para verificar el comportamiento de un número y mucho más.
Artículos recomendados
Esta es una guía para For Loop en Java. Aquí discutimos la introducción a For Loop en Java, For Loop Steps que son condición de inicialización, condición de prueba y ejecución de instrucciones. junto con un código de muestra. También puede consultar los siguientes artículos para obtener más información:
- CardLayout en Java
- PHP While Loop
- Patrones en Java
- Matrices 2D en Java
- Invertir en JavaScript
- Para Loop en PHP
- Do While Loop en Python
- Palindrome en C ++
- Do While Loop en JavaScript
- Matriz de cadenas en JavaScript
- 3 diferentes tipos de matrices en PHP (ejemplos)