- подскажите плиз!!
- Не правильно выполняется условие if
- Подскажите локальная или глобальная переменная?
Объясните на русском языке что дает функция while? Читал в учебнике и понял только то что пока условие while истино, то выполняется программа внутри него, а как только условие стало ложным, то выполняется все что написано за пределами while, это так?
правильно понял.
Тогда что за дребедень я написал?
int start()
{
int i = 0;
while(i < 5)
{
i++;
Alert("i Все еще меньше 5 и равно", i);
}
Alert("i уже равно 5");
return(0);
}
Вроде на каждом новом тике i должно становится больше на 1, и так до тех пор пока i не станет равным 5, а у меня на одном тике сразу прибавляется 5 значений вылазиет 5 сообщений,
i Все еще меньше 5 и равно 1
i Все еще меньше 5 и равно 2
i Все еще меньше 5 и равно 3
i Все еще меньше 5 и равно 4
i уже равно 5
В чем проблема?
В чем проблема?
В том что на каждом тике запускается функция start и переменная i обнуляется (инициализируется). Если не нужно её обнуления то объявите её статической переменной static или глобальной.
ЗЫ while это не функция, а оператор цикла. А цикл отрабатывает 5 раз как и положено.
while - Это цикл, он исходя из твоего условия повторяет операторы в своем теле 4 раза+1 после, поэтому и 5 сообщений выпадает
В том что на каждом тике запускается функция start и переменная i обнуляется. Если не нужно её обнуления то объявите её статической переменной static или глобальной.
Все равно при первом проходе цикла будут выведены все 5 значений.
Значит даже на одном тике while будет прибавлять 1, до тех пор пока условие не станет ложным? Я то думал он с каждым тиком будет прибавлять 1,
Ну а вот еще такая штука.
int start()
{
int i = 1.3960;
while(Bid < i)
{
}
Alert("Цена выше уровня 1.3960");
return(0);
}
По идее пока цена ниже уровня 1.3960 ничего не должно происходить, а как только поднимется, то должно вылезти сообщение, а у меня наоборот! Что здесь неправильного?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования