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 else
s ou if
s 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 |