GoConqr has a new look! Let us know what you think.

Notes

5.4 - Comparar construções loop

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portuguese 4 pages

5.4 - Comparar construções loop

Content of the notes (4)

Page 1

Comparar construções loop

A sentença de loop for fornece uma maneira compacta de iterar sobre um conjunto de valores, tem duas formas, com uma delas projetada para iterar através de coleções e arrays.

Ambos os loops while e do-while continuamente executam um bloco de códigos enquanto uma condição particular for verdadeira. A diferença é que "while" avaliará o condicional no inicio do loop enquanto "do-while" fará isso no final.

Então, códigos dentro do bloco "do-while" sempre executarão pelo menos uma vez.

Em uma sentença "while" ou "do-while", a expressão de incremento/decremento, caso aja, deve ser especificada como parte do bloco de execução, mas será em uma expressão separada em um loop for.

Page 2

Exemplos

int[] intArray = {1,2,3,4,5};

for(int i = 0; i < 5; i++){

System.out.println(intArray[i]);

}

A construção acima tem a expressão de inicialização (i = 0), a condição de término (i < 5) e a expressão de incremento (i++).

A sentença de execução está no interior da sentença print.

Podemos fazer esse códigoum pouco mais compacto, com o loop for aprimorado:

int[] intArray = {1,2,3,4,5};

for(int element : intArray){

System.out.println(element);

}

Quando se itera sobre o array, não necessitamos especificar o índice do elemento. Ao invés disso um elemento será atribuído implicitamente a variáel inteira primitiva element a cada iteração.

As sentenças no corpo do loop irão interagir diretamente com o elemento referenciado.

int[] intArray = {1,2,3,4,5};

int i=0;

while(i<5){

System.out.println(intArray[i]);

i++;

}

A inicialização da variável loop no código acima ocorre fora da construção do loop e no interior do loop temos a operação de incremento do índice do array ou da variável que controla o loop.

A construção loop acima produz o mesmo resultado dos outros.

int[] intArray = {1,2,3,4,5};

int i=0;

do{

System.out.println(intArray[i]);

i++;

}while(i < 5);

O último exemplo é o loop "do while" . Nesse caso, a condição de término será colocada no final da construção loop. Essa construção também irá imprimir os elementos de 1 até 5 na tela.

Page 3

Questions

5.4 - Comparar construções loop

Na primeira construção, loop for aprimorado, uma nova variável loop é criada para se referir a um elemento do array a cada iteração. Então não há nada errado com a palavra-chave final nesse contexto.

Por outro lado, no segundo exemplo, em uma construção for, a variável marcada com o modificador final é o índice do loop for. Assim, a expressão irá produzir um erro de compilação.

A alternativa correta será B.

Page 4

5.4 - Comparar construções loop

Resposta: No. Caso passemos o valor false para b, o código" while(b) {}" não será executado enquanto o código "do{}while(b);" será executado a primeira vez antes que o valor de b seja avaliado para verificar se o loop continua ou não.

Information

Description
Concursos Públicos Desenvolvimento de Software (OCAJP 8 Online Course) Note on 5.4 - Comparar construções loop, created by Luis Felipe Guariento on 07/08/2019.
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?