Escolar Documentos
Profissional Documentos
Cultura Documentos
Estrutura Condicional-1
Estrutura Condicional-1
Estrutura Condicional
Alex Machado
ETEJK
OBJETIVOS
Levar o aluno a:
entender e saber como e quando utilizar as expressões comparativas;
entender e saber como e quando utilizar as expressões lógicas;
entender e saber como e quando utilizar uma estrutura condicional;
entender e saber como e quando utilizar estruturas condicionais simples
e compostas;
entender e saber como e quando utilizar uma estrutura switch-case.
Expressões Comparativas
Solução.
entrada . close () ;
} // fim m é todo main
} // fim O p e r a d o r e s R e l a c i o n a i s
Expressões lógicas
Operador: e (&&)
Operador: e (&&)
1 x <= 20 && x == 10
1 x <= 20 && x == 10
2 x > 0 && x != 1
1 x <= 20 && x == 10
2 x > 0 && x != 1
3 x <= 20 && x != 3
Operador: ou (||)
Operador: ou (||)
1 x == 20 || x <= 8
1 x == 20 || x <= 8
2 x > 0 || x != 1
1 x == 20 || x <= 8
2 x > 0 || x != 1
3 x <= 0 || x != 3 || x != 5
Operador: n~
ao (!)
Operador: n~
ao (!)
1 !(x == 20 || x <= 8)
1 !(x == 20 || x <= 8)
2 !(x > 0) || !(x != 1)
1 !(x == 20 || x <= 8)
2 !(x > 0) || !(x != 1)
3 !(x <= 0 || x != 3 || x != 5)
Estrutura Condicional
Simples
Sintaxe
if ( < condi ç ~
a o >) {
comando 1
comando 2
...
comnado n
}
Simples
Sintaxe
if ( < condi ç ~
a o >) {
comando 1
comando 2
...
comnado n
}
Regra: Se <condiç~
ao> for V executa o bloco de comandos se for F pula o
bloco de comandos. Vamos ver alguns exemplos a seguir do comando if
simples.
Solução
public class Exemplo03 {
public static void main ( String [] args ) {
Scanner entrada = new Scanner ( System . in ) ;
double nota1 , nota2 , nota3 , media ;
√ √
−b + ∆ −b − ∆
x1 = e x2 =
2a 2a
Solução
public class Exemplo04 {
public static void main ( String [] args ) {
Scanner entrada = new Scanner ( System . in ) ;
double a , b , c ; // coeficientes
double delta ;
double x_1 , x_2 ; // ra ı́ zes da equa ç ~
ao
if ( delta < 0) {
System . out . println ( " N ~
a o possui ra ı́ zes
reais . " ) ;
}
Continua...
if ( delta == 0) {
x_1 = -b / 2 * a ;
System . out . println ( " Possui 1 raiz real . " ) ;
System . out . println ( " x = " + x_1 ) ;
}
if ( delta > 0) {
x_1 = ( - b + Math . sqrt ( delta ) ) / (2 * a ) ;
x_2 = ( - b - Math . sqrt ( delta ) ) / (2 * a ) ;
System . out . println ( " x_1 = " + x_1 ) ;
System . out . println ( " x_2 = " + x_2 ) ;
}
entrada . close () ;
} // fim m é todo main
} // fim Exemplo04
Composta
Sintaxe
if ( < condi ç ~
a o >) {
bloco _d e _ co m a n do s _ 1
} else {
bloco _d e _ co m a n do s _ 2
}
Composta
Sintaxe
if ( < condi ç ~
a o >) {
bloco _d e _ co m a n do s _ 1
} else {
bloco _d e _ co m a n do s _ 2
}
if ( num > 0) {
System . out . print ( " N ú mero positivo " ) ;
} else {
System . out . print ( " N ú mero negativo " ) ;
}
} // fim m é todo main
} // fim Exercicio06
if ( num % 2 == 0) {
System . out . print ( " N ú mero par . " ) ;
} else {
System . out . print ( " N ú mero ı́ mpar . " ) ;
}
} // fim m é todo main
} // fim Exercicio07
Encadeamento de ifs
Sintaxe
if ( < condi ç ~a o1 >) {
b lo c o _d e _ co m a nd o s _1
} else {
bloco_de_comandos_final
}
√ √
−b + ∆ −b − ∆
x1 = e x2 =
2a 2a
Solução
public class Exemplo08 {
public static void main ( String [] args ) {
Scanner entrada = new Scanner ( System . in ) ;
double a , b , c ; // coeficientes
double delta ;
double x_1 , x_2 ; // ra ı́ zes da equa ç ~
ao
Estrutura Condicional
Exemplos
8. Resolução
System . out . print ( " b = " ) ;
b = entrada . nextDouble () ;
if ( delta < 0) {
System . out . println ( " N ~
a o possui ra ı́ zes
reais . " ) ;
} else if ( delta == 0) {
Continua...
Alex Machado (ETEJK) Linguagem de Programação II Estrutura Condicional 42 / 65
Estrutura Condicional
x_1 = -b / 2 * a ;
System . out . println ( " Possui 1 raiz real . " ) ;
System . out . println ( " x = " + x_1 ) ;
} else {
x_1 = ( - b + Math . sqrt ( delta ) ) / (2 * a ) ;
x_2 = ( - b - Math . sqrt ( delta ) ) / (2 * a ) ;
System . out . println ( " x_1 = " + x_1 ) ;
System . out . println ( " x_2 = " + x_2 ) ;
}
entrada . close () ;
} // fim m é todo main
} // fim Exemplo08
São os seguintes:
Saida 1 Saida 2
Valor a pagar. Valor a pagar.
Minutos: 100 Minutos: 103
Valor da conta R$ 50,00 Valor da conta R$ 56,00
int minutos ;
double vlrConta = 50.0;
Quando temos uma várias opções de fluxo a serem tratadas com base
no valor de uma variável, ao invés de usarmos várias estruturas if-else
encadeadas, muitos preferem utilizar a estrutura switch-case.
Quando temos uma várias opções de fluxo a serem tratadas com base
no valor de uma variável, ao invés de usarmos várias estruturas if-else
encadeadas, muitos preferem utilizar a estrutura switch-case.
Estrutura Switch-Case
Figura: Switch-Case
Estrutura Switch-Case
Switch-Case
Sintaxe
switch ( opcao ) {
case opcao1 :
bloco_comandos_1 ;
break ;
case opcao2 :
bloco_comandos_2 ;
break ;
...
default :
bloco_comandos_N
}
Número 1.: 10
Operç~
ao..: +
Número 2.: 10
Resultado: 10 + 10 = 20
Solução
public class Exemplo10 {
public static void main ( String [] args ) {
Scanner entrada = new Scanner ( System . in ) ;
switch ( operacao ) {
case '+ ':
resultado = num1 + num2 ;
System . out . print ( " Resultado : " + num1 + "
+ " + num2 + " = " + resultado ) ;
break ;
Continua...
} // fim Exemplo10
} // fim m é todo main
Estrutura Switch-Case
Solução
public class Exemplo11 {
public static void main ( String [] args ) {
Scanner entrada = new Scanner ( System . in ) ;
int codigo ;
switch ( codigo ) {
case 1:
System . out . println ( " Alimento n ~
a o - perec
ı́ vel " ) ;
break ;
case 2:
System . out . println ( " Alimento perec ı́ vel
");
break ;
Continua...
Alex Machado (ETEJK) Linguagem de Programação II Estrutura Condicional 60 / 65
Estrutura Switch-Case
case 3:
System . out . println ( " Vestu á rio " ) ;
break ;
case 4:
System . out . println ( " Limpeza " ) ;
break ;
default :
System . out . println ( " Produto n ~ ao
cadastrado " ) ;
break ;
} // fim switch - case
entrada . close () ;
} // fim m é todo main
} // fim Exemplo11
Exemplo 12: Dada uma letra, escreva na tela se essa letra é uma vogal
ou consoante.
Exemplo 12: Dada uma letra, escreva na tela se essa letra é uma vogal
ou consoante.
public class Exemplo12 {
public static void main ( String [] args ) {
Scanner entrada = new Scanner ( System . in ) ;
char letra ;
switch ( letra ) {
case 'a ': case 'A ':
System . out . println ( " Digitou 'a ' ou 'A '" ) ;
break ;
Continua...
default :
System . out . println ( " Consante " ) ;
break ;
} // fim switch - case
entrada . close () ;
} // fim m é todo main
} // fim Exemplo12
Sintaxe
( condi ç ~
a o ) ? v a l or _ s e_ v e rd a d ei r o : valor_se_falso ;
Sintaxe
( condi ç ~
a o ) ? v a l or _ s e_ v e rd a d ei r o : valor_se_falso ;
Indique a respos em cada um dos itens abaixo:
1 (20 > 10) ? 50 : 80
Sintaxe
( condi ç ~
a o ) ? v a l or _ s e_ v e rd a d ei r o : valor_se_falso ;
Indique a respos em cada um dos itens abaixo:
1 (20 > 10) ? 50 : 80 Reposta: 50
2 (4 < 2) ? ”Zebedeu” : ”Ariovaldo”
Sintaxe
( condi ç ~
a o ) ? v a l or _ s e_ v e rd a d ei r o : valor_se_falso ;
Indique a respos em cada um dos itens abaixo:
1 (20 > 10) ? 50 : 80 Reposta: 50
2 (4 < 2) ? ”Zebedeu” : ”Ariovaldo” Reposta: Ariovaldo