Нужна ли независимая проверка продуктов Фриланса? - страница 14

 
abolk:

Самое интересное -- что изначально никто if с case не сравнивал. Да о таком сравнении речь и не шла вовсе.

Вот начало диалога -- https://www.mql5.com/ru/forum/40117/page4#comment_1322009:

-- здесь речь о case вообще не идёт -- и все примеры с if -- шли именно от этого вопроса
Сравнивали, сравнивали, поэтому сидим тихо помалкиваем, читаем и посмеиваемся.
 
YuraZ:

...  и пофиг как решить через case или  if ...

Суть то в том, что не пофик
 
Integer:
Сравнивали, сравнивали, поэтому сидим тихо помалкиваем, читаем и посмеиваемся.

Где Вы там switch увидели, там даже не упоминается..

ЗЫ  Смех без причины, признак ..............

 
VOLDEMAR:

Где Вы там switch увидели, там даже не упоминается..

ЗЫ  Смех без причины, признак ..............

А там это где? Почему где-то там надо было что-то увидеть? Если кто-то не видит причины, еще не значит, что ее нет, может быть просто кто-то не видит.

И вообще, что вы хотели сказать своей репликой? 

 

Ф-ф-фффуххххх... Дочитал всё до корочки, и так и не понял о чём тут, блин, речь... При чём тут конструкции кода? Никто даже не озаботился вопросом, что некоторые пишут код без проверок. Неважно что использует программист для того или иного случая, case, if ... да пофиг. Как бы "ровненько" он ни причесал свой код, но ... если логика хромает - фтопку. Я начал читать тему когда увидел код, где:

  1. Присвоение переменной результата функции отсылки приказа открытия позиции;
  2. Использование значения этой переменной.

Между 1 и 2 должна быть проверка? Или нет?
Причём тут if, else ? Если логика убита - ничто не поможет.


ЗЫ. По некоторым вашим обсуждаемым вопросам:
я бы написал так:

  string txt=(lan)?"Привет!":"Пока!";

Опять-таки - с учётом, что lan - переменная с типом bool, и она до этого объявлена, и ей присвоено какое-либо значение.

Либо, если lan имеет тип int, например, то так:

   string txt=(lan==0)?"Привет!":(lan==1)?"Пока!":"Сам дебил!";  
 
artmedia70:

...

Либо, если lan имеет тип int, например, то так:

Тогда лучше так:

string s[]={"Привет","Пока"};

string txt=s[lan];

 
C-4:

Здрастье приехали. Switch быстрее if, ибо в отличии от if, является коммутируемым переходом. Странную литературу Вы читали...

может Вы и правы, сейчас бегло гуглил этот вопрос - возможно проблема была при работе с string в операторе  Switch

 http://habrahabr.ru/post/166201/

 
Integer:

А там это где? Почему где-то там надо было что-то увидеть? Если кто-то не видит причины, еще не значит, что ее нет, может быть просто кто-то не видит.

И вообще, что вы хотели сказать своей репликой? 

То же самое что и Вы своей ....
 
Integer:

Тогда лучше так:

string s[]={"Привет","Пока"};

string txt=s[lan];

Согласен. Это частный случай с int. Я же сравнивал один стиль написания с различными типами входных данных.
 
VOLDEMAR:
То же самое что и Вы своей ....

*Напевая и насвистывая* ...кажется у меня появился новый поклонник...

Причина обращения: