Baixe o app para aproveitar ainda mais
Prévia do material em texto
License-428779-42164-0-4 PROGRAMAÇÃO ORIENTADA A OBJETOS Instruções de iteração: for e while Chegou o momento de conhecer as estruturas de iteração, que nos auxiliam na repetição condicional de determinados trechos de código, para atender às necessidades do software. O que são estruturas de repetição? As estruturas de repetição são recursos que promovem o que chamamos de laços ou loops, ou seja, regras para execução repetida de algum trecho de código. Furgeri ressalta que os laços de repetição são estruturas de grande importância nas linguagens de programação, pois permitem a execução de blocos de instruções repetidamente. Destaca, também, que a repetição possibilita a criação de contadores, temporizadores, rotinas para classificação, obtenção e recuperação de dados. Clique na figura para assistir ao vídeo License-428779-42164-0-4 PROGRAMAÇÃO ORIENTADA A OBJETOS O uso das estruturas de repetição possibilita a construção de lógicas complexas, mas devemos atentar para o uso correto, visto que, são em geral, custosas. A criação de uma estrutura de repetição, seja com o comando for ou while, que veremos detalhadamente a seguir, obrigatoriamente tem quatro elementos: inicialização, condição, corpo e iteração. Inicializar significa definir o estado inicial da estrutura de repetição, e a condição diz respeito ao estado que faz com que o código seja executado novamente ou que a repetição seja interrompida. São comandos para criação de estruturas de repetição disponíveis no Java: while, do-while e for. Vamos a eles? While, do-while e for “While” é uma palavra do inglês que, traduzida, significa “enquanto” e representa um comando utilizado para criar uma estrutura de repetição dentro do Java. Para que a linguagem Java entenda que o while significa o comando para estrutura de repetição, a palavra foi estabelecida como palavra reservada. Você sabe o que são palavras reservadas? O Java conta com diversas delas, que indicam funcionalidades dentro dessa linguagem e, portanto, não podem ser utilizadas como nomes de variáveis. Alguns exemplos, além do próprio while, são private, for e public. O trecho de código definido para o while será executado quando uma expressão for verdadeira, ou seja, retornar true. O estado inicial dos elementos que compõem o laço deve ser definido antes do início do laço. Observe o exemplo do código a seguir, que mostra que o while será executado até que o prazo, que começa com 20 dias, esteja esgotado. Na linha 4, note uma maneira diferente de fazer a operação de decremento. Ao utilizar o prazo--;. fazemos a mesma coisa que prazo = prazo − 1;. Também podemos fazer o incremento License-428779-42164-0-4 PROGRAMAÇÃO ORIENTADA A OBJETOS utilizando o ++;, por exemplo: prazo ++;. Perceba também que o while só será executado se o valor de prazo for maior que 20. Supondo que a variável prazo tivesse sido instanciada na linha 1 com o valor 0, o while não seria executado nenhuma vez. int prazo = 20; //dias while (prazo > 0){ System.out.println(“O seu prazo é de: ”, + prazo + “dias.”); prazo --; } 1 2 3 4 5 É importante compreender que o while, para ser executado, precisa que a condição inicial seja satisfeita. Diferente desse formato, temos o do-while, que é uma variação do while, mas na qual a primeira execução independe de condição. A palavra “do” significa “faça”, então, no do-while, temos uma lógica “faça- enquanto”. No do-while, o teste da condição para continuar a repetir o bloco de código desejado é feito somente após a execução de uma interação, ao contrário do while, que valida a condição antes de executar. Veja o exemplo no código a seguir. Nele, o while só é executado ao final do bloco de código que está contido no do- while. Antes, confira o seguinte loop: while (1==1){ //código a ser repetido } O cuidado com a criação da condição de encerramento de um loop é primordial. Condições mal elaboradas podem levar o seu código a ser executado por tempo infinito. Agora, observe o código. License-428779-42164-0-4 PROGRAMAÇÃO ORIENTADA A OBJETOS int prazo = 20; //dias do{ System.out.println(“O seu prazo é de: ”, + prazo + “dias.”); prazo --; } while (x > 0) 1 2 3 4 5 O Java também dispõe de outra maneira de criarmos uma estrutura de repetição, que é utilizando o comando for, no qual os elementos de inicialização estão contidos no próprio cabeçalho do comando. A inicialização está disposta entre os parênteses após o for, e cada um dos elementos iniciais estão separados por ;. O código escrito entre as chaves será repetido de acordo com a condição escrita no cabeçalho. Veja a seguir um exemplo de instrução de repetição for. for (int prazo = 20; prazo > 0 ; prazo --) { System.out.println(“O seu prazo é de: ”, + prazo + “dias.”); } 1 2 3 A partir do Java 5, o for passou a ter a opção de iterar diretamente sobre uma lista de objetos de qualquer tipo. Esse recurso foi chamado de enhanced-for e itera sobre a lista sempre do primeiro para o último elemento. Observe o exemplo a seguir. int [ ] array = (20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); for (intvalorArray : array) { System.out.println(“O seu prazo é de: ”, + prazo + “dias.”); } 1 2 3 4 É fundamental que você tenha em mente que um for pode ser escrito como um while e o contrário também. Então, o critério para escolher qual utilizar pode ser aquele que deixa mais claro o que se está programando. License-428779-42164-0-4 PROGRAMAÇÃO ORIENTADA A OBJETOS Como interromper um loop A execução de uma estrutura de repetição pode ser interrompida com o uso das palavras reservadas break e continue. Ambas realizam uma saída forçada do loop, mas cada uma com sua especificidade. Vamos conhecê-las? O comando break faz com que o loop seja interrompido, saltando da linha em que o break foi encontrado, passando ao próximo código a partir da estrutura de repetição cujo loop foi interrompido. Já ao usar o comando continue, a execução do código é encaminhada para a validação da próxima instrução, interrompendo a execução do código restante dentro da iteração em questão. Esses recursos são válidos em situações nas quais precisamos interromper um loop antes que determinada condição ocorra, ou quando, ao ocorrer uma determinada condição, a execução do restante do loop não seja mais necessária. Algumas situações podem necessitar de interrupção antes do critério de parada proposto para o loop, para tanto, temos o break e continue. Chegamos, assim, ao término de mais uma unidade, que lhe mostrou novos e importantes conceitos da programação em Java. Pratique bastante, leia os códigos e tente escrever os seus. Até a próxima!
Compartilhar