O operador condicional ternário



C++ possui o operador condicional ternário ? : que nos formece uma maneira concisa de expressar, simplificadamente, uma instrução if ... else:


condição? expressão_1 : expressão_2;


É feita uma avaliação da condição. Se ela for verdadeira, o programa retornará a expressão_1; se falsa, a expressão_2. A nomenclatura ternário decorre do fato de o operador manipular três termos. Embora o operador condicional ternário seja constituído de dois caracteres (? :), trata-se de um único operador.


O exemplo a seguir leva um Edit no Form e é usado para permitir a edição de valores numéricos inteiros:

//---------------------------------------------------------------------------

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
isdigit(Key)? Key<48 || Key>57 : Key = 0;
}
//---------------------------------------------------------------------------

anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO