Ir para conteúdo

Estrutura condicionais e de repetição


Felipe Moraes

Posts Recomendados

Boa tarde caros XTibianos.

Venho neste tutorial mostrar a vocês como utilizar estruturas condicionais básicas (if e else) e de repetições (while, for) na linguagem Java.

 

 

 

  • IF/Else

Em java, a sintaxe do if é a seguinte:

if (condicao) {
  codigo;
}

Essa condição é qualquer expressão que retorne true ou false. Utilizamos os operadores > (maior ), < (menor que), <= (menor ou igual), >= (maior ou igual), == (igual), != (diferente).

 

Vejamos na prática:

int idade = 15;
if(idade >= 18)
System.out.println("Maior de idade");
}

Podemos adicionar a clausula else para representar um comportamento caso a expressão retorne false:

int idade = 15;
if (idade >= 18) {
  System.out.println("Maior de Idade");
} else {
  System.out.println("Menor de Idade");
}

Além disso, podemos concatenar expressões através dos seguintes operadores lógicos:

  • && (representa 'E')
  • || (representa 'OU')
int idade = 15;
int idadeDoIrmao = 17;

if(idade < 18 && idadeDoIrmao < 18){
  System.out.println("Os dois são menor de idade"); 
} 
  • While

 

O while é um comando para fazer um laço(loop), e isso significa repetir determinada linha de código n vezes.

 

O código abaixo, vai exibir a idade até que se complete 18 anos.

int idade = 10;
while (idade <= 18) { 
  System.out.println(idade);  
  idade = idade + 1;
}

O bloco de código será executado, enquanto a idade é menor ou igual a 18. A cada iteração(volta), é testado se essa condição foi satisfeita, e enquanto não for, continuará executando. Ou seja, a iteração vai terminar quando idade == 18.

 

Obs: Um erro comum ao utilizar while é muita das vezes esquecer de definir uma condição de saída, com isso, o while será executado infinitamente (loop infinito). Isto é, se eu defini que enquanto a idade for menor ou igual a 18 vai iterar, devo dentro do escopo do while alterar essa variável, para que em algum momento, ela seja maior que 18.

 

 

  • FOR

 

O for é outro comando de repetição muito utilizado. O objetivo dele é o mesmo que o do while, mas além disso, o for reserva o espaço para a inicialização da variável e a condição de saída, deixando mais legível e fácil de entender a duração do for.

Ele é utilizado principalmente quando já se sabe previamente quantas iterações serão feitas.

 

Sua sintaxe:

for (inicializacao; condicao; incremento) {
  codigo;
}

Um exemplo de sua utilização:

for (int i = 0; i < 5; i = i + 1{
  System.out.println("Olá XTibia!");
}

Repare que, inicializamos uma variável chamada i, e definimos seu valor inicial como 0. Enquanto i for menor do que 5. Vamos incrementar i em 1.

Podemos substituir o i = i + 1 por i++.

 

Com esse exemplo, teremos exibido no console a mensagem Olá XTibia! cinco vezes.

Isso porque começamos a contar do 0. Temos as seguintes iterações: 0,1,2,3,4. Quando i = 4, nossa iteração acaba, porque definimos a condição enquanto i for menor do que 5.

 

 

  • Break

Durante a execução do nosso loop, podemos interromper seu fluxo. Para isso, adicionamos o comando break;

for (int i = x; i < y; i++) {
  if (i % 19 == 0) {
    System.out.println("Achei um número divisível por 19 entre x e y");
    break;
  }
}

Com isso encerramos mais um tutorial, espero que tenham gostado, e até a próxima.

 

Um abraço para todos

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...