Nessa segunda aula sobre operador ternário, faremos uma aplicação para entendermos na prática a utilização e também, aprenderemos uma forma de utilizar esse operador para substituir a estrutura de seleção múltipla. |
Na aula anterior estudamos com utilizar a condição ternária. Nessa segunda aula estudaremos algumas peculiaridades e truques que podemos utilizar junto a condição ternária. Para isso, faremos um exemplo em que a condição ternária substituira a estrutura de seleção múltipla switch. Esse será somente um exemplo para que consigamos entender e visualizar as diversas maneiras que podemos utilizar uma mesma estrutura e obter códigos mais legíveis e otimizados. A seguir, temos um exemplo de utilização da condição ternária:
int num = (true) ? 10 : 20;
No exemplo acima, declaramos uma variável do tipo inteiro e de nome 'num'. Em seguida, verificamos uma condição, utilizamos o sinal de interrogação e então definimos que: o valor 10 será retornado caso a nossa condição seja verdadeira, senão, o valor 20 será retornado.
Essa é sem dúvida uma excelente forma para decidirmos entre uma opção de dois valores.
EXEMPLO FEITO EM AULA
#include <iostream>
#include <stdlib.h>
/*====================================
* eXcript.com
* fb.com/eXcript
* ====================================*/
using namespace std;
int main() {
cout << "Digite um numero correspondente a um mes do ano: " << endl;
int num = 0;
cin >> num;
string mes = (num==1)?"Janeiro":
(num==2)?"Fevereiro":
(num==3)?"Marco":
(num==4)?"Abril":
(num==5)?"Maio":
(num==6)?"Junho":
(num==7)?"Julho":
(num==8)?"Agosto":
(num==9)?"Setembro":
(num==10)?"Outubro":
(num==11)?"Novembro":
(num==12)?"Dezembro":
"O valor digitado nao esta no intervalo entre 1 e 12 ";
cout << mes << endl;
// switch(num){
// case 1:
// cout << "Janeiro" << endl;
// break;
// case 2:
// cout << "Fevereiro" << endl;
// break;
// case 3:
// cout << "Marco" << endl;
// break;
// case 4:
// cout << "Abril" << endl;
// break;
// case 5:
// cout << "Maio" << endl;
// break;
// case 6:
// cout << "Junho" << endl;
// break;
// case 7:
// cout << "Julho" << endl;
// break;
// case 8:
// cout << "Agosto" << endl;
// break;
// case 9:
// cout << "Setembro" << endl;
// break;
// case 10:
// cout << "Outubro" << endl;
// break;
// case 11:
// cout << "Novembro" << endl;
// break;
// case 12:
// cout << "Dezembro" << endl;
// break;
// default:
// cout << "O valor digitado nao corresponde a um mes do ano!" << endl;
// }
system("pause");
return 0;
}
Tags curso, cpp
Comentários
comments powered by Disqus