JavaRush /Blogue Java /Random-PT /Laços em Java

Laços em Java

Publicado no grupo Random-PT

O que são ciclos

Um programa escrito em Java consiste em um código específico. Geralmente é executado sequencialmente: linha por linha, de cima para baixo. Mas também existem estruturas de código que alteram a execução linear do programa. Eles são chamados de estruturas de controle . Loops em Java - 1Graças a eles, o código pode ser executado seletivamente. Por exemplo, execute um bloco de código em vez de outro. Loops são um tipo de construção de controle para organizar a execução repetida do mesmo trecho de código. O código dentro dessa estrutura de controle é executado ciclicamente. Cada execução do código é uma iteração do loop . O número de iterações é controlado pela condição do loop. O código executado dentro de um loop é chamado de corpo do loop . Os seguintes tipos de ciclos são conhecidos :
  1. Loops de pré-condição: a condição de execução é determinada antes da primeira iteração.

  2. Loops com pós-condição: A condição de execução é determinada após a primeira iteração (portanto, são sempre executados pelo menos uma vez). Útil quando você precisa realizar uma determinada ação até que uma determinada condição seja realizada: por exemplo, ler a entrada do usuário até que ele digite a palavra “parar”.

  3. Counter Loops: O número de iterações é determinado pelo contador simulado. A condição do loop especifica seus valores iniciais e finais. A cada iteração o contador é aumentado. Podemos determinar o número de iterações antecipadamente.

    Esses loops são úteis quando você precisa iterar todos os elementos de uma coleção. Os loops com contador são chamados de “loops para...”. “Para cada elemento de uma determinada coleção, execute as seguintes ações.”

    Existem casos em que a execução de um loop pode ser interrompida antes que sua condição seja atingida. Por exemplo, se temos uma coleção de 100 números e precisamos entender se ela contém números negativos. Podemos começar a percorrer todos os números usando um loop for. Mas quando encontramos o primeiro número negativo, não precisamos percorrer os números restantes. Podemos interromper a execução do loop se sua execução posterior não fizer sentido. Tais situações são chamadas de interrupção do ciclo.

  4. Loops incondicionais são loops que funcionam indefinidamente. Por exemplo: “Enquanto 1=1, imprima “1=1””. Esse programa será executado até ser interrompido manualmente.

    Esses loops também são úteis quando usados ​​em conjunto com a interrupção do loop por dentro. Use-os com cuidado para não travar o programa.

    Você pode aprender mais sobre loops na linguagem de programação Java no nível 4 do curso JavaRush. Principalmente com loops while e for.

Laços em Java

Agora vamos dar uma olhada nos loops em Java. Existem vários tipos deles neste idioma:
  • while— loop com pré-condição;
  • do..while— um ciclo com uma pós-condição;
  • for— loop com contador (loop for);
  • for each..— um loop “for each…” — um tipo de for para iterar através de uma coleção de elementos.

while, do.. whilee forpode ser usado como loops incondicionais. Você pode comparar a sintaxe dos loops em diferentes linguagens de programação no quarto nível de treinamento do curso JavaRush. Por exemplo, loops for e while. Consideremos brevemente cada um dos tipos apresentados.

enquanto loop

Este loop em Java se parece com isto:
while (expression) {
     statement(s)
}
Aqui:
  • expression— uma condição de loop, uma expressão que deve retornar booleanum valor.
  • statement(s)— corpo do loop (uma ou mais linhas de código).
Antes de cada iteração, será calculado o valor da expressão expression. Se o resultado da expressão for verdadeiro , o corpo do loop é executado statement(s). Exemplo:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Conclusão:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Usando while, você pode criar um loop infinito:
while (true) {
    // тело цикла
}
Para interromper a execução de um loop, utiliza-se o operador break. Por exemplo:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Conclusão:

Строка №1
Строка №2
Строка №3
Строка №4
Você pode praticar escrevendo seus próprios loops no nível 4 do curso JavaRush.

faça..enquanto loop

A estrutura do.. whilefica assim:
do {
     statement(s)
} while (expression);
Aqui:
  • expression— uma condição de loop, uma expressão que deve retornar booleanum valor.
  • statement(s)— corpo do loop (uma ou mais linhas de código).
Ao contrário while, o valor da expressão será avaliado após cada iteração. Se o resultado da expressão for true , o corpo do loop será executado novamente statement(s)(pelo menos uma vez). Exemplo:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Conclusão:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

para loop

Este loop Java se parece com isto:
for (initialization; termination; increment) {
    statement(s)
}
Aqui:
  • initialization— uma expressão que inicializa a execução do loop. Executado apenas uma vez no início do loop. Na maioria das vezes, esta expressão inicializa o contador de loop
  • terminationbooleanuma expressão que regula o final do loop. Se o resultado da expressão for false , o loop forserá interrompido.
  • increment— uma expressão que é executada após cada iteração do loop. Na maioria das vezes, esta expressão envolve aumentar ou diminuir uma variável de contador.
  • statement(s)- corpo do ciclo.
As expressões initialization, termination, incrementsão opcionais. Se omitirmos cada um deles, obteremos um loop infinito:
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Ciclo de exemplo for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Conclusão:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Um workshop sobre loop for é apresentado no nível 4 do curso JavaRush.

Loop para cada

Este loop Java é um tipo de loop forpara iterar coleções e arrays. A estrutura for eachfica assim:
for (Type var : vars) {
    statement(s)
}
Aqui:
  • vars- variável, lista ou array existente
  • Type var— definir uma nova variável do mesmo tipo ( Type) da coleção vars.
Esta construção pode ser lida da seguinte forma: “Para cada var de vars, faça...”. Digamos que temos uma série de strings com os nomes dos dias da semana. Vamos imprimir cada elemento deste array:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Os loops Java são estudados no curso JavaRush no quarto nível da missão Java Syntax. Tente resolver problemas neste tópico :) Loops em Java - 2
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION