7.4. Controle de fluxo (if, else, switch, loops): Operadores de comparação

Página 43

7.4. Controle de Fluxo em Java: Operadores de Comparação e Estruturas de Controle

O controle de fluxo é um aspecto fundamental da programação em Java, permitindo que um programa tome decisões e execute repetições com base em condições. Utilizando operadores de comparação e estruturas de controle como if, else, switch, e loops como for, while, e do-while, os programadores podem criar programas dinâmicos e interativos. Nesta seção, vamos explorar esses conceitos em detalhes.

Operadores de Comparação

Operadores de comparação são utilizados para comparar dois valores e retornam um valor booleano (verdadeiro ou falso) como resultado. Os operadores de comparação em Java são:

  • == (igual a)
  • != (diferente de)
  • > (maior que)
  • < (menor que)
  • >= (maior ou igual a)
  • <= (menor ou igual a)
int a = 10;
int b = 20;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b);  // false
System.out.println(a < b);  // true
System.out.println(a >= 10); // true
System.out.println(a <= 9);  // false

Estrutura de Controle if e else

A estrutura de controle if permite que um bloco de código seja executado apenas se uma condição especificada for verdadeira. Se a condição for falsa, o programa pode optar por não fazer nada ou executar um bloco alternativo de código usando else.

int score = 75;
if (score >= 90) {
  System.out.println("Excelente!");
} else if (score >= 70) {
  System.out.println("Bom!");
} else {
  System.out.println("Tente novamente!");
}

O exemplo acima verifica a pontuação e imprime uma mensagem correspondente. Se a pontuação for maior ou igual a 90, imprime "Excelente!". Se estiver entre 70 e 89, imprime "Bom!". Caso contrário, imprime "Tente novamente!".

Estrutura de Controle switch

A estrutura switch é uma alternativa ao uso de vários if e else if. Ela permite que o fluxo do programa seja direcionado para diferentes blocos de código, com base no valor de uma variável.

char grade = 'B';
switch (grade) {
  case 'A':
    System.out.println("Excelente!");
    break;
  case 'B':
    System.out.println("Muito bom!");
    break;
  case 'C':
    System.out.println("Bom!");
    break;
  case 'D':
    System.out.println("Satisfatório!");
    break;
  case 'F':
    System.out.println("Falhou!");
    break;
  default:
    System.out.println("Nota inválida");
    break;
}

No exemplo acima, o programa imprime "Muito bom!" porque o valor de grade é 'B'. A palavra-chave break é usada para sair do switch após o caso correspondente ter sido executado.

Loops

Loops são estruturas que repetem um bloco de código enquanto uma condição for verdadeira. Os três tipos principais de loops em Java são for, while, e do-while.

Loop for

O loop for é frequentemente usado quando o número de iterações é conhecido. Ele consiste em três partes: inicialização, condição e incremento/decremento.

for (int i = 0; i < 5; i++) {
  System.out.println("i = " + i);
}

O código acima imprime os números de 0 a 4. A variável i é inicializada com 0, e o loop continua enquanto i for menor que 5, incrementando i em 1 a cada iteração.

Loop while

O loop while executa um bloco de código repetidamente enquanto uma condição especificada for verdadeira. A condição é avaliada antes de cada iteração.

int count = 0;
while (count < 5) {
  System.out.println("count = " + count);
  count++;
}

O exemplo acima tem o mesmo comportamento que o loop for anterior, imprimindo os números de 0 a 4.

Loop do-while

O loop do-while é semelhante ao while, mas a condição é avaliada após a execução do bloco de código, garantindo que o bloco seja executado pelo menos uma vez.

int count = 0;
do {
  System.out.println("count = " + count);
  count++;
} while (count < 5);

Assim como os exemplos anteriores, este código imprime os números de 0 a 4.

Conclusão

Os operadores de comparação e as estruturas de controle são essenciais para a criação de programas dinâmicos em Java. Eles permitem que os desenvolvedores escrevam código que pode tomar decisões e executar tarefas repetitivas. A prática e a compreensão desses conceitos são fundamentais para qualquer pessoa que deseja aprender Java em profundidade.

Quando você estiver confortável com essas estruturas de controle, você poderá criar programas mais complexos e funcionais. Lembre-se de que o controle de fluxo é a espinha dorsal da lógica de programação, e aprofundar-se nessas áreas abrirá portas para o desenvolvimento de software avançado e eficiente.

Répondez maintenant à l’exercice sur le contenu :

_Qual dos seguintes operadores de comparação em Java é usado para verificar se dois valores são iguais?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

447.5. Controle de fluxo (if, else, switch, loops): Operadores lógicos

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte