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 . Graç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 :-
Loops de pré-condição: a condição de execução é determinada antes da primeira iteração.
-
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”.
-
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.
-
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.. while
e for
pode 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 retornarboolean
um valor.statement(s)
— corpo do loop (uma ou mais linhas de código).
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 estruturado.. while
fica assim:
do {
statement(s)
} while (expression);
Aqui:
expression
— uma condição de loop, uma expressão que deve retornarboolean
um valor.statement(s)
— corpo do loop (uma ou mais linhas de código).
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 looptermination
—boolean
uma expressão que regula o final do loop. Se o resultado da expressão for false , o loopfor
será 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.
initialization
, termination
, increment
sã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 loopfor
para iterar coleções e arrays. A estrutura for each
fica assim:
for (Type var : vars) {
statement(s)
}
Aqui:
vars
- variável, lista ou array existenteType var
— definir uma nova variável do mesmo tipo (Type
) da coleçãovars
.
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 :)
GO TO FULL VERSION