Lógica de Programação Prof Rita de Cassia Gaieski [email protected] Aula 15 Estruturas de Repetição em Java Os laços de repetição são usados quando precisamos que um trecho ou um bloco de comando seja executado diversas vezes, ou seja, repetido a partir de uma condição definida em um método da classe. As estruturas de repetição são usadas basicamente em programas onde criamos Menu de opções ao usuário, fazendo com que repita a execução dos métodos diversas vezes tornando assim uma interação maior do usuário com o programa, dá-se então os Laços de repetição(loops). Na linguagem Java usamos três tipos de laços, são eles: While: enquanto. Do while: faça enquanto For: para. Comando While: é um comando que realiza o teste antes de iniciar o laço, muitas vezes sua execução não é completada devido a sua condição tornar-se verdadeiro, ou seja, o laço é repetido e só para no momento que a condição tornar-se falso. Sintaxe: while(condição){ <Comandos> } Condição: é determinada no início do laço, ou seja, o teste será feito a partir dela, enquanto a mesma for verdadeira, o bloco de comando será repetido até a condição se tornar falsa. Obs.: Pode ser feito mais de um teste lógico dentro de um while. Comandos: são instruções que serão executadas conforme as repetições, ou seja, podem ser estruturas de decisão, atributos, variáveis ou até mesmo outros testes lógicos. No Exemplo abaixo, criamos uma condição com o comando while na classe Teste, onde o usuário irá inserir a sua idade. A pessoa cadastrada deverá ser maior de idade, ou seja, ter mais de 18 anos. O comando será repetido todas as vezes que o usuário digitar a idade menor que 18. Lógica de Programação Prof Rita de Cassia Gaieski [email protected] Comando do while: é um comando que realiza o teste ao contrário do while, ou seja, no fim do laço, ele sempre irá executar pelo menos uma vez e somente no final a condição o será testada, assim se ela continuar a ser verdadeira, as instruções serão repetidas até a condição se tornar falsa. Sintaxe: do{ <Comandos>; }while(condição); Condição: é determinada no fim do laço, ou seja, a condição só será analisada no final, enquanto a mesma for verdadeira, o bloco de comando será repetido até a condição se tornar falsa. Obs.: Pode ser feito mais de um teste lógico dentro de um do while. Comandos: são instruções que serão executadas conforme as repetições, ou seja, podem ser estruturas de decisão, atributos, variáveis ou até mesmo outros testes lógicos. No Exemplo abaixo, criamos uma condição com o comando do while na classe Teste, onde o usuário irá inserir seu rg. A pessoa cadastrada possui um rg entre 6 a 10 caracteres, para fazer o teste utilizamos o atributo length(), juntamente com a estrutura if/else para verificação da quantidade exata de caracteres. O comando será repetido todas as vezes que o usuário digitar um rg inválido. Dica: O comando while sempre irá testar a condição antes de executar seus comandos, enquanto o comando do while executa seus comandos pelo menos uma vez antes de testar sua condição.