Подскажите нужно ли в нижеприведённом примере break: (1) оставлять внутри {..} или (2) выносить после }, а то в примере оператора switch после case рассматривается только одно действие.
Я про {...} в case так подумал по аналогии с if. Там если более 1 действия то надо {...}. Если же философия оператора case такова, что после него всё (!) испоняется, тогда чувствую вообще надо убрать {...}, типа:
paladin80: Я про {...} в case так подумал по аналогии с if. Там если более 1 действия то надо {...}. Если же философия оператора case такова, что после него всё (!) испоняется, тогда чувствую вообще надо убрать {...}, типа:
Исполняется все до брэйка, иначе дефаулт.
т.е.
case1: b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
или
case1: b=Ask+SL_1*Point; c="with stop-loss = "+a; return(09,05);
приемлема и работает.
{...} подразумевается от case до break (пробуйте выводить выход на экран;)).
Подскажите такое: я использую в расчетах несколько массивов и мне нужно переключатся между массивами но использовать постоянное условие перед каждым использованием нужного массива не очень удобно. Существуют ли в МТ4 ссылочные переменные чтобы проверить условие 1 раз и далее в нее записывать какой массив сейчас мне нужен для работы, в документации чтото не нашел.
Фигурные скобки вообще не обязательны. Но если ставите - тогда break внутри.
Хотя... какая хрен разница, все равно он должен исполниться.
Я про {...} в case так подумал по аналогии с if. Там если более 1 действия то надо {...}. Если же философия оператора case такова, что после него всё (!) испоняется, тогда чувствую вообще надо убрать {...}, типа:
Исполняется все до брэйка, иначе дефаулт.
т.е.
{...} подразумевается от case до break (пробуйте выводить выход на экран;)).
Ага, а Ваш код вообще не скомпилируется - из-за вот этого:
Нет, переменные (и массивы тоже) по ссылке можно передавать только в функцию.
Друзья, есть вопрос:
TimeHour - Возвращает час для указанного времени.
Он понимает значение как 0 так и 24?
Если написать:
Такая функция выполнима?
Или нужно еще условие: if (TimeStart >= 24.0) TimeStart = TimeStart - 24.0;
Первый вариант может работать правильно? Или второй делать?