Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operador Ternário | Introdução a fluxo de programa
Introdução ao C++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Primeiros Passos
2. Variáveis e Tipos de Dados
3. Introdução Aos Operadores
4. Introdução a fluxo de programa
5. Introdução a Funções

Operador Ternário

O operador ternário oferece uma alternativa concisa à instruçãoif...else, com uma distinção notável. Ele é composto por três elementos-chave:

  1. Expressão booleana;
  2. Instruções para o caso true (verdadeiro);
  3. Instruções para o caso false (falso).

Tal operador é conveniente para usar, por exemplo, ao comparar dois números:

cpp

main

copy
1234567891011
#include <iostream> int main() { int var1 = 50; int var2 = 9; int result = (var1 > var2) ? var1 : var2; std::cout << result << std::endl; }

Neste caso, o resultado da operação ternária foi atribuído à variável result.

Quando a comparação retorna um resultado true, o valor de var1 será armazenado na variável result.

Ao contrário, se o resultado da comparação for false, à variável result será atribuído o valor da variável var2.

Nota

Observe a compatibilidade dos tipos de dados!

Como ficaria utilizando if...else:

cpp

main

copy
12345678910111213141516171819
#include<iostream> int main() { int var1 = 50; int var2 = 9; int result; if (var1 > var2) { result = var1; } else { result = var2; } std::cout << result << " > " << var2 << std::endl; }

Qual será o valor atribuído à variável result?

Selecione a resposta correta

Tudo estava claro?

Seção 4. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt