44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Conditional Operator
 | 
						|
localeTitle: Operador Condicional
 | 
						|
---
 | 
						|
## Operador Condicional
 | 
						|
 | 
						|
O operador condicional é um operador ternário, ou seja, ele precisa de 3 operandos. Ele retorna um dos dois valores dependendo do resultado de uma expressão O operador condicional é usado para substituir uma instrução if-else simples.
 | 
						|
 | 
						|
Sintaxe:
 | 
						|
 | 
						|
```cpp
 | 
						|
  (condition)?(expression-1):(expression-2); 
 | 
						|
```
 | 
						|
 | 
						|
Aqui, a expressão-1 é avaliada quando a condição é verdadeira e a expressão-2 é avaliada quando a condição é falsa. Declaração if-else semelhante seria:
 | 
						|
 | 
						|
```cpp
 | 
						|
if(condition) 
 | 
						|
  { 
 | 
						|
    expression-1; 
 | 
						|
  } 
 | 
						|
 else 
 | 
						|
  { 
 | 
						|
    expression-2; 
 | 
						|
  } 
 | 
						|
```
 | 
						|
 | 
						|
Portanto, o operador condicional é muito útil quando você precisa escrever instruções if-else simples. Também pode ser usado em #define pré-processador quando uma condição semelhante é usada em vários locais.
 | 
						|
 | 
						|
Por exemplo, para encontrar o máximo de dois operadores condicionais numéricos pode ser usado da seguinte forma:
 | 
						|
 | 
						|
```cpp
 | 
						|
#define big(a,b) (a>=b)?a:b 
 | 
						|
 
 | 
						|
 int maximum,x=5,y=6; // variable to store maximum of two numbers 
 | 
						|
 maximum=(x>y)?x:y; // directly using conditional operator 
 | 
						|
 maximum=big(x,y); // using the #define preprocessor defined above as big 
 | 
						|
```
 | 
						|
 | 
						|
**Boa sorte para todos vocês**
 | 
						|
 | 
						|
**Codificação Feliz! :)**
 | 
						|
 | 
						|
**Sinta-se à vontade para fazer qualquer pergunta sobre a página GitHub do [FreeCodeCamp](https://forum.freecodecamp.org/) ou [sobre o Fórum do FreeCodeCamp.](https://forum.freecodecamp.org/)** |