ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Тернарный оператор (задача) (https://forum.antichat.xyz/showthread.php?t=763772)

Grind 10.07.2015 16:58

Представление конструкции if-else с использованием тернарного оператора на конкретном примере:

if(условие)

{выражение-верно;}

else

{выражение-ложно;}

Тернарный оператор состоит из 3 операндов

условие ? выражение-верно : выражение-ложно;



В каких случаях, тернанрным оператором нельзя заменить конструкцию if-else?

В каких случаях, нельзя использовать конструкцию if-else, но можно использовать тернанрный оператор?

Grind 10.07.2015 17:04

дополнил вопрос, можно на конкретных примерах отвечать

позднее дам свои рассуждения и примеры

L2CCCP 10.07.2015 17:43

Цитата:

Сообщение от Grind

дополнил вопрос, можно на конкретных примерах отвечать
позднее дам свои рассуждения и примеры

Задача направленна на всех или .....?

xDarkDelux 10.07.2015 18:36

Правильнее было бы написать конкретных пару задач и задать вопрос, где и что лучше использовать.. А если для новичков, то конкретней описать "if-else" и тернарный оператор.

jkpro 10.07.2015 19:16

Условный оператор нужен для выполнения каких то операций внутри операторного блока при выполнении и не выполнении условия (если задано). А тернарный оператор нужен для возврата результата на основе условия. Тернарный оператор возращает один из вариантов, а условный оператор нужен для выполнения операций.

На примере мы можем присвоить переменой результат var a = 2 > 1 ? "Два больше единицы" : "Два меньше единицы"; и в зависимости от истиности условия будет выбран один из вариантов, так же можно не только присваивать переменой но и использовать для метода someFunc( a > b? "a" : "b");

Такого же результата можно добиться и условным оператором

string a = "";

if ( 2 > 1)

a = "Два больше единицы"; или someFunc("a");

else

a = Два меньше единицы"; или someFunc("b");

но такая запись более громоздкая

Influence 10.07.2015 19:25

Цитата:

Сообщение от jkpro

бла бла бла

это не ответ на поставленные вопросы

jkpro 10.07.2015 19:29

Цитата:

Сообщение от Influence

это не ответ на поставленные вопросы

Ну если у тс тоже проблемы с восприятием банальных вещей то я переформулирую сказанное

Influence 10.07.2015 19:57

Цитата:

Сообщение от jkpro

Ну если у тс тоже проблемы с восприятием банальных вещей то я переформулирую сказанное

Суть в том, чтоб донести информацию до людей, которые этого не знают, а не ТСу или мне

Grind 11.07.2015 00:46

Цитата:

Сообщение от jkpro

Условный оператор нужен для выполнения каких то операций внутри операторного блока при выполнении и не выполнении условия (если задано). А тернарный оператор нужен для возврата результата на основе условия. Тернарный оператор возращает один из вариантов, а условный оператор нужен для выполнения операций.
На примере мы можем присвоить переменой результат var a = 2 > 1 ? "Два больше единицы" : "Два меньше единицы"; и в зависимости от истиности условия будет выбран один из вариантов, так же можно не только присваивать переменой но и использовать для метода someFunc( a > b? "a" : "b");
Такого же результата можно добиться и условным оператором
string a = "";
if ( 2 > 1)
a = "Два больше единицы"; или someFunc("a");
else
a = Два меньше единицы"; или someFunc("b");
но такая запись более громоздкая

короче хрень

Цитата:

Сообщение от L2CCCP

Задача направленна на всех или .....?

конечно

*Immortal Pony* 14.07.2015 22:13

если бы кто провел полный разбор пакета "Jump" в скиле что использует Антарас: "Сбить с ног" - на основе какой то из сборок розработчиков что присутствуют тут

(Гф или ХФ)....

п.с. возможно не в той теме написал (думаю так и есть, но все же)....

Grind 15.07.2015 00:59

Цитата:

Сообщение от *Immortal Pony*

если бы кто провел полный разбор пакета "Jump" в скиле что использует Антарас: "Сбить с ног" - на основе какой то из сборок розработчиков что присутствуют тут
(Гф или ХФ)....
п.с. возможно не в той теме написал (думаю так и есть, но все же)....

да что там твой пакет, тут никто не в курсе что такое тернарный оператор, а ты про какие-то пакеты xD

и так, задача попроще, сколько яблок тут изображено?

https://upload.wikimedia.org/wikiped...Addition01.svg
https://upload.wikimedia.org/wikiped...Addition01.svg

L2CCCP 15.07.2015 01:18

3+2=5

mAnGoL 15.07.2015 01:40

Странно.... Ты спрашиваешь сколько яблок, но я даже не знаю какая задача.

*Immortal Pony* 15.07.2015 07:09

Задака: сколько в округе "Соска" (у девушки - извращенцы), пупырышек.....

ответ каков?


Время: 19:51