Este documento apresenta os fundamentos da linguagem Java, incluindo estruturas de controle como if-else, switch-case, while, for, break, continue e exercícios de programação para praticar esses conceitos. O documento é dividido em seções sobre estruturas de controle, operadores lógicos, laços de repetição e como controlar loops.
2. Royalties
Estes slides foram inicialmente criados pelo prof.
Régis Pires (IFPI-Parnaíba) que gentilmente cedeu
para que algumas adaptações fossem feitas.
Ass. Nécio de Lima Veras (IFCE-Tianguá).
Prof. Nécio Veras
3. Estruturas de Controle
➔ Fluxo de controle e repetição
Seleção: If-else, switch-case
Iteração: while, do-while, for
Interrupção: break, continue, rotulos.
Prof. Nécio Veras
4. Estruturas de Controle
➔ Fluxo de controle e repetição
if – else
if (expressão) {
comandos;
if (expressão) { } else {
comandos; comandos;
} }
int idade = 15; int idade = 15;
if (idade < 18) { if (idade < 18) {
System.out.println("Inválida"); System.out.println("Inválida");
} }
else {
System.out.println("OK");
}
Prof. Nécio Veras
5. Fluxo de controle e Repetição
➔ if – else int idade = 15;
boolean amigoDoDono = true;
if (idade < 18 & amigoDoDono == false) {
System.out.println("Inválido");
}
else {
System.out.println("OK");
}
int idade = 15;
boolean amigoDoDono = true;
if (idade < 18 & !amigoDoDono) {
System.out.println("Inválido");
}
else {
System.out.println("OK");
} Prof. Nécio Veras
6. Estruturas de Controle
➔ Fluxo de controle e repetição
if – else
int mes = 1;
if (mes == 1) {
System.out.println("Janeiro");
}
Prof. Nécio Veras
7. Operadores de Curto Circuito
➔ && e ||
Param de verificar as outras condições booleanas quando
percebem que o resultado não mudará mais.
// Avalia a expr. algumaCoisa
if (true | algumaCoisa) {
// ...
}
// NÃO avalia a expr. algumaCoisa
if (true || algumaCoisa) {
// ...
}
Prof. Nécio Veras
8. Estruturas de Controle
➔ Fluxo de controle e repetição
switch-case
Sintaxe:
switch(seletor inteiro) {
case inteiro1 : comandos; break;
case inteiro2 : comandos; break;
// ...
default: comandos;
}
Prof. Nécio Veras
9. Estruturas de Controle
➔ Fluxo de controle e repetição
While – laço condicional
Itera enquanto a expressão for verdadeira
Avalia a expressão antes de iterar
Sintaxe:
while (expressão) {
comandos;
}
int idade = 15;
while(idade < 18) {
System.out.println(idade);
idade = idade + 1;
}
Prof. Nécio Veras
10. Estruturas de Controle
➔ Laço contado - for
for (inicializacao; condicao; incremento) {
codigo;
}
for (int i = 0; i < 10; i++) {
System.out.println("olá!");
}
int i = 0;
while (i < 10) {
System.out.println(“olá!”);
i = i + 1;
}
Prof. Nécio Veras
11. Estruturas de Controle
➔ Controlando loops
break
continue for (int i = x; i < y; i++) {
if (i % 19 == 0) {
System.out.println(i);
break;
}
}
for (int i = 0; i < 100; i++) {
if(i > 50 && i < 60) {
continue;
}
System.out.println(i);
}
Prof. Nécio Veras
12. Exercícios
➔ Escreva um programa para comparar o número de
gols marcados pelo Parnaíba e o número de gols
marcados pelo Ríver em um clássico piauiense. O
programa deve apontar o nome do vencedor. Caso
não haja vencedor
deverá ser impressa a palavra EMPATE.
➔ Faça um algoritmo para resolver o somatório a
seguir, sendo n um número qualquer maior que 5:
n
∑i =3
(2 * i 2
+5 +i)
Prof. Nécio Veras