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