if (<condição>){ // Executa quando a condição é avaliada como verdadeira }else{ // Executa quando a condição é avaliada como falsa }
<condição> é uma expressão do tipo booleana. Essas expressões podem assumir os valores verdadeiro (true) e falso (false)if é usado para controlar o fluxo de um programa, de acordo com alguma condição (uma expressão booleana).true), então o bloco if será executado; caso contrário o bloco do else será executado.if pode ser seguido de um else opcionalmente, que é executado quando a expressão booleana é avaliada como falso (false).| Operador | Significado |
|---|---|
| == | igual a |
| != | diferente |
| > | maior que |
| >= | maior ou igual a |
| < | menor que |
| <= | menor ou igual a |
| Conector | Significado |
|---|---|
| && | e |
| || | ou |
| ! | não |
import java.util.Scanner; public static void main(String[] args){} Scanner sc = new Scanner (System.in); int x = sc.nextInt(); if (x>0){ System.out.println("O número é positivo"); } }
import java.util.Scanner; public static void main(String[] args){} Scanner sc = new Scanner (System.in); int x = sc.nextInt(); if (x>0){ System.out.println("O número é maior que zero"); }else{ System.out.println("O número não é maior que zero") } }
if pode ser seguindo por um comando if...else, que é bastante útil para testar várias condições sobre uma mesma variável.if...else if, há alguns pontos que precisamos ter em mente:
if pode ter zero ou um else, e esse else deve vir após um if-else.if pode ter um ou mais else...if, e eles devem vir antes do else final.else é exeucato, nenhum dos outros elses ou ifs será testado ou executado.import java.util.Scanner; public static void main(String[] args){} Scanner sc = new Scanner (System.in); int x = sc.nextInt(); if (x>0){ System.out.println("O número é maior que zero"); }else if (x < 0 ){ System.out.println("O número é menor que zero") }else{ System.out.println("O número é zero"); } }
if dentro de outro comando if (ou else)import java.util.Scanner; public static void main(String[] args){} Scanner sc = new Scanner (System.in); int x = sc.nextInt(); if (x>0){ if (x%2==0){ System.out.println("O número é maior que zero e par"); }else{ System.out.println("O número é maior que zero e impar"); } }else if (x < 0 ){ System.out.println("O número é menor que zero") }else{ System.out.println("O número é zero"); } }
Na aula passada, fizemos um programa que calcula as raízes do polinômio de segundo grau
ax2+bx+c=0
mas esse programa só funcionava se o δ fosse maior que zero. Refaça o programa para tratar os três possíveis casos:
Se Δ>0, as raízes são x1=2a−b+Δ e x2=2a−b−Δ
Se Δ=0, então existe uma única raíz x=2a−b
Se Δ<0, as raízes tem uma parte real e uma parte complexa real=2a−b e imaginária img=2a−Δ, e as raízes x1=real+i∗img e x2=real−i∗img
String) 'i' ).| IMC | Classificação |
|---|---|
| até 18,5 | abaixo do peso |
| acima de 18,5 até 25,0 | peso ideal |
| acima de 25,0 até 30,0 | sobrepeso |
| acima de 30,0 até 35,0 | obesidade I |
| acima de 35,0 até 40,0 | obesidade II |
| acima de 40 | obesidade III |