Функция Print.

 
Есть такой кусок кода: if (Tim1!=0) if (Tim1!=15) if (Tim1!=30) if (Tim1!=45) if (Tim1==Tim2) return(0); Print(" ",Tim1); После его отрабатывания Print выводит ВСЕ время, начиная с 0 и заканчивая 59. Что здесь не так. Мне нужно отсекать работу функции старт по 15 минут.
 
Можно так: if( (Tim1%15)==0 || (Tim1%15)==15 ) Print("",Tim1);
 
Renat:
Можно так: if( (Tim1%15)==0 || (Tim1%15)==15 ) Print("",Tim1);

Разве может быть такая ситуация когда (Tim1%15)==15 ??? Остаток от деления на 15 будет 15?????
 
Ronen:
Renat:
Можно так: if( (Tim1%15)==0 || (Tim1%15)==15 ) Print("",Tim1);

Разве может быть такая ситуация когда (Tim1%15)==15 ??? Остаток от деления на 15 будет 15?????

Можно. Но фигня останется :).
 
Извините, ошибся.
Достаточно if( (Tim1%15)==0 ) Print("",Tim1);
 
Только сейчас посмотрел, что не указал как вычисляется Tim1. int Tim1=TimeMinute(CurTime()); Кстати, я не знаю что делает операция %, вопрос конечно тупой, но крайне сложно найти ответ в справке. (
 
И почем, все таки, не работает кусок кода приведенный мной ? Я никак не могу понять где я ошибся в логике.
 
Вопрос с % - можно не отвечать, спасибо нашел. Результат работы такокого кода if( (Tim1%15)==0 ) return(0); Print(Tim1); Аналогичен. Опять все время подряд безо всяких исключений.
 
Потыкав так и сяк, пришел к выводу , что не работает Return(0). В справке написано - Оператор return прекращает выполнение текущей функции и возвращает управление вызвавшей программе. То есть он должен был прекращать выполнение функции старт. Что он делает на самом деле я еще не понял. Поясните, кто знает.
 
Aver , вы можете долго так ковыряться без кода.
 
Прилагаю.
Причина обращения: