Tipos de loop 'para':
UMA. 'para' loop para um número definido de iteração
Sintaxe:
para (inicialização; condição de término; incremento / decremento)Declaração 1 ... n
Este loop tem três partes. A primeira parte contém a variável de inicialização de onde o loop iniciará a iteração. A segunda parte inclui a condição de término que é usada para terminar o loop. A terceira parte contém uma instrução de incremento ou decremento com base na variável de inicialização para atingir a condição de término.
B. 'para' loop para um número indefinido de iteração
Sintaxe:
para (variável: matriz ou coleção)Declaração 1 ... n
Este loop é usado principalmente para iterar o valor de um array ou variável de coleção. Este loop continuará a iteração até que todos os itens sejam lidos.
Os diferentes usos desses loops são explicados com exemplos na próxima parte deste tutorial.
Exemplo-1: Calcule o fatorial de um número
O problema lógico pode ser resolvido facilmente usando um 'para' ciclo. Como o valor fatorial de um número pode ser calculado usando o loop 'for' é mostrado neste exemplo. Um valor inteiro será obtido do usuário e armazenado na variável chamada 'n '. Outra variável, 'resultado' é inicializado em 1 para armazenar esse valor de n!. 'para' loop irá iterar n vezes e multiplicar o valor de 'resultado' com o valor de 'eu' em cada iteração. O resultado variável irá conter o valor de n! depois de terminar o loop que imprimirá mais tarde.
// Importar pacote do Scannerimportar java.util.Scanner;
public class for1
public static void main (String [] args)
// Crie um objeto Scanner
Entrada do scanner = novo scanner (sistema.dentro);
Sistema.Fora.print ("Digite um número:");
// Pega dados de string do usuário
int n = entrada.nextInt ();
// Inicializa a variável de resultado
resultado int = 1;
/ * O loop irá iterar por n vezes
* para calcular o n!
* /
para (int i = 1; i<=n; i++)
// Multiplique o valor de i com o resultado e armazene no resultado
resultado * = i;
// Imprime o valor fatorial
Sistema.Fora.print ("O fatorial de" + n + "é" + resultado);
// Fechar o objeto do scanner
entrada.perto();
Resultado:
A imagem a seguir mostra a saída do código. Aqui, 5 é tomado como o valor de n e a 5! é 120 que é impresso.
Exemplo 2: contar números positivos, negativos e zero de uma matriz
Como 'para' loop pode ser usado para ler os valores de uma matriz numérica e contar o total de números positivos, negativos e zero na matriz são mostrados neste exemplo. Uma matriz numérica de 10 elementos é definida no código. O comprimento propriedade é usada em Java para contar o número total de elementos de um objeto array. É usado no 'para' loop para definir o número de vezes que o loop irá iterar. Positivo, negativo, e zero variáveis de contador são inicializadas em 0 para armazenar o resultado. Próximo, o 'para' loop é usado para ler cada valor da matriz e incrementar o valor do contador particular verificando 'E se' doença. Todas as variáveis do contador são impressas posteriormente.
public class for2public static void main (String [] args)
// Declara uma matriz numérica
matriz_ numérica int [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Inicializar contadores
int positivo = 0, negativo = 0, zero = 0;
/ * Iterar a matriz usando loop e
* descubra os números positivos, negativos e zero
* /
para (int i = 0; i 0)
positivo ++;
else if (numero_arr [i] < 0)
negativo ++;
senão
zero ++;
// Imprime os valores do contador
Sistema.Fora.print ("Números positivos:" + positivo + "\ n" +
"Números negativos:" + negativo + "\ n" +
"Números zero:" + zero);
Resultado:
A imagem a seguir mostra a saída do código. Existem 6 números positivos, 2 negativos e 2 números zero na matriz.
Exemplo-3: imprima uma mensagem específica com base em cada valor de uma matriz
Quantas vezes o 'para' o loop irá iterar é definido nos dois exemplos anteriores. Neste exemplo, o 'para' loop é usado com uma 'caixa de interruptor' declaração para imprimir uma mensagem particular com base em cada valor de uma matriz. Quantas vezes este loop irá iterar depende do número de elementos do array. Então, o loop irá iterar até que todos os elementos da matriz sejam analisados. Em cada iteração, ele irá combinar o valor do elemento com o valor do caso e imprimir a mensagem particular onde a correspondência foi encontrada; caso contrário, irá imprimir a mensagem definida na seção padrão.
public class for_eachpublic static void main (String [] args)
// Declara uma matriz numérica
Frutos de corda [] = "Manga", "Banana", "Uvas", "Pêra", "Morango";
// O loop irá iterar até que todos os valores sejam analisados no array
para (String fruit: fruits)
// Imprimir mensagem baseada em frutas
interruptor (fruta)
estojo "Mango":
Sistema.Fora.println ("A cor da manga é verde");
pausa;
estojo "Banana":
Sistema.Fora.println ("A cor da banana é amarela");
pausa;
case "Grapes":
Sistema.Fora.println ("A cor das uvas é púrpura ou verde claro");
pausa;
estojo "morango":
Sistema.Fora.println ("A cor do morango é vermelha");
pausa;
padrão:
Sistema.Fora.println ("As informações de cor de" + fruta +
" Não foi encontrado");
Resultado:
A imagem a seguir mostra a saída do código. Aqui, nenhuma correspondência é encontrada para o "Pera," e a mensagem padrão é impressa apenas para este valor.
Conclusão:
'para' loop é muito útil para resolver muitos tipos de problemas facilmente. O loop de iteração pelo número fixo de vezes e a leitura de dados de objetos de matriz são explicados neste tutorial usando vários exemplos. Espero que este tutorial ajude os novos usuários Java a aplicar 'para' loop em seu código corretamente.