44 lines
2.0 KiB
Markdown
44 lines
2.0 KiB
Markdown
|
---
|
|||
|
title: Conditional Operator
|
|||
|
localeTitle: Условный оператор
|
|||
|
---
|
|||
|
## Условный оператор
|
|||
|
|
|||
|
Условный оператор - тернарный оператор, т. Е. Ему нужны 3 операнда. Он возвращает одно из двух значений в зависимости от результата выражения Условный оператор используется для замены простых операторов if-else.
|
|||
|
|
|||
|
Синтаксис:
|
|||
|
|
|||
|
```cpp
|
|||
|
(condition)?(expression-1):(expression-2);
|
|||
|
```
|
|||
|
|
|||
|
Здесь выражение-1 оценивается, когда условие истинно, а выражение-2 оценивается, когда условие является ложным. Аналогичным оператором if-else будет:
|
|||
|
|
|||
|
```cpp
|
|||
|
if(condition)
|
|||
|
{
|
|||
|
expression-1;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
expression-2;
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
Следовательно, условный оператор очень удобен, когда вам нужно написать простую инструкцию if-else. Его также можно использовать в #define препроцессор, когда подобное условие должно использоваться в нескольких местах.
|
|||
|
|
|||
|
Например, чтобы найти максимум двух условных операторов, можно использовать следующее:
|
|||
|
|
|||
|
```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
|
|||
|
```
|
|||
|
|
|||
|
**Удачи всем вам**
|
|||
|
|
|||
|
**Счастливое кодирование! :)**
|
|||
|
|
|||
|
**Не стесняйтесь задавать любые вопросы на странице GitHub [FreeCodeCamp](https://forum.freecodecamp.org/) или [форуме FreeCodeCamp.](https://forum.freecodecamp.org/)**
|