Introdução ao For Loop em Java
Looping é um conceito em Java que executa um certo conjunto de instruções repetidamente quando uma determinada condição é verdadeira. Java fornece três maneiras de executar os loops. Eles são
- For Loop
- Enquanto Loop
- Loop while
Neste artigo, veremos os benefícios, uso e sintaxe deles para um loop. O loop For segue cinco etapas para trabalhar em um plano de codificação Java. Os passos são mencionados abaixo
- Condição de Inicialização - Na fase de Inicialização, apresentamos as variáveis a serem usadas no programa Java. Geralmente, as variáveis são inicializadas como zero ou um.
- Condição de teste - na condição de teste, uma das variáveis que são a variável do contador é verificada se é maior ou menor que uma determinada quantidade.
- Execução de Instrução - Nesta fase, a instrução de impressão ou a variável dentro do loop for é executada, facilitando a geração da saída. Às vezes, a declaração de impressão também é usada nesta fase.
- Condição de incremento / decremento - Nesta fase, a variável de controle do loop ou a variável do contador é incrementada em 1 geralmente para avançar o código. Também pode haver um decréscimo de 1 para a variável de controle de loop, se a condição do programa exigir isso.
- Terminando o loop - Quando a condição não é satisfatória na fase de condição de teste, o loop fecha e não funciona mais.
Java é um loop controlado por entrada, pois a condição é verificada antes da execução da instrução.
A sintaxe de um loop for em um programa Java pode ser facilmente executada usando o seguinte
Sintaxe
for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)
Fluxograma
Exemplos de loop for em Java
Exemplo 1
No primeiro exemplo, vamos gerar os 10 primeiros números em um programa Java usando o loop for. O código de exemplo é fornecido abaixo, bem como a saída.
O nome da classe é forLoopDemo. Existem três fases na instrução de loop. É executado de 1 a 10, gerando todos os números naturais no meio.
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)
)
)
Resultado:
Exemplo 2
Após o primeiro exemplo, passamos para o segundo exemplo, onde introduzimos uma matriz e imprimimos certos elementos na matriz. A sintaxe para imprimir os elementos na matriz é a seguinte.
Sintaxe
for (T element:Collection obj/array)
(
statement(s)
)
O código de amostra, bem como a saída, é mostrado abaixo. Em outras palavras, também é conhecido como aprimorado para loop. O formato de loop simples também é mostrado no código abaixo.
// 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));
)
*/
)
)
Resultado:
Exemplo 3
No exemplo 3, vamos verificar um loop infinito. Um loop for infinito é aquele executado sem parar. É uma das desvantagens de usar o loop for. Um loop infinito pode ser criado deliberadamente. Na maioria dos casos, um loop for infinito é criado por engano. No código abaixo, um loop infinito é criado porque a instrução update não é fornecida. O código de amostra, bem como a saída, é mostrado abaixo.
//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");
)
)
)
Resultado:
A saída de amostra é mostrada acima, bem como a execução da máquina virtual Java. A máquina virtual Java é executada indefinidamente e não para. A JVM pode ser parada clicando com o botão direito do mouse no ícone da JVM como mostrado e, em seguida, parando-o. Além disso, é mostrado o atalho que é Control + Shift + R.
Exemplo 4
No exemplo 4, veremos outro aplicativo para loop que é aninhado para loop. Nested for loop significa um loop for dentro de um loop. Isso significa que dois loops estão dentro um do outro. Eles geralmente são usados para imprimir padrões complexos em uma plataforma Java. Um exemplo de um loop for aninhado é mostrado abaixo.
Aqui o nome da classe é PyramidExample. Então o main () é declarado. Depois disso, as variáveis de controle de dois ciclos são declaradas. Uma é a variável de controle de loop "i" e a outra é a variável de controle de loop "j". Em seguida, o "*" é impresso no controle de loop. A nova linha é fornecida para que o formato da estrutura da pirâmide seja mantido. Nesse código, o programa é executado até 5 vezes. No entanto, aumentando o valor da variável de controle do “i” th loop, podemos garantir que a pirâmide seja maior.
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
)
)
)
Resultado:
Exemplo 5
Neste exemplo, veremos como um loop for passa por cada elemento de uma matriz e os imprime.
No código abaixo, o nome da classe é GFG. O pacote java. io. * é importado aqui. Além disso, a exceção de E / S lançada é usada no main () que lança e remove qualquer exceção que chegue ao trecho de código. O ar.length () retorna o comprimento da matriz. A variável x armazena o elemento na posição “i” e o imprime. Esse código é uma das maneiras mais fáceis de mostrar como acessar elementos de matriz usando a função for loop.
// 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 + " ");
)
)
)
Resultado:
Exemplo 6
Neste exemplo, veremos se um número é um palíndromo ou não. Também é usado um loop for. Um número palíndromo é aquele que, quando invertido, representa o mesmo número.
Exemplos são 121, 1331, 4334, etc.
O código e a saída são fornecidos abaixo:
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.");
)
)
Resultado:
Conclusão - For Loop em Java
Neste artigo, vemos como um loop for é usado em muitos casos. A condição é verificada no início do loop e, se a condição for satisfeita, será usada na parte restante do loop. É muito semelhante a um loop while, que também é um loop controlado por entrada. Isso contrasta com o loop do-while, no qual a condição é verificada na saída do loop.
Os loops não são usados apenas em Java, mas também em C, C ++, Python e muitas outras linguagens de programação. Eles são usados principalmente para imprimir padrões, em programas baseados em menus, para verificar o comportamento de um número e muito mais.
Artigos recomendados
Este é um guia para o For Loop em Java. Aqui discutimos a introdução de For Loop em Java, For Loop Steps que estão inicializando a condição, condição de teste e execução de instrução. junto com algum código de exemplo. Você também pode consultar os seguintes artigos para saber mais -
- CardLayout em Java
- PHP While Loop
- Padrões em Java
- Matrizes 2D em Java
- Inverter em JavaScript
- For Loop em PHP
- Loop while do Python
- Palíndromo em C ++
- Loop While do JavaScript
- Matriz de seqüência de caracteres em JavaScript
- 3 tipos diferentes de matrizes em PHP (exemplos)