|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2014
Адрес: Харьков
Сообщений: 14
|
Поведение return и break внутри цикла for
Доброго времени суток уважаемые участники!
Помогите разобратся. Написал функцию и чуть запуталься в инструкции, что важнее в цикле при остановке return или break. Заранее спасибо. private function zeroTime (time:String):String{ for(var i:int = 0; i < time.length; i++){ if(time.charAt(i) == "."){// если находим точку то обрезаем и добавляем ноль time = time.substr(0,i); if(time.length == 1){// если длинна один символ добавляем ноль time = "0" + time; return time; break; }else{ return time;// если два символя ничего не делаем возвращаем и все break; } } } if(time.length == 1){// если после выхода из цикла длинна один символ добавляем ноль time = "0" + time; return time; } return time; } |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
return - производит немедленный возврат значения с выходом из функции
break - прерывает исполнение цикла, внутри которого он встретился. |
|
|||||
Регистрация: Nov 2014
Адрес: Харьков
Сообщений: 14
|
ясно одно другому не мешает.
спасибо. мне казалось, что return останавливает все. |
|
|||||
Это даже не избыточно, а не правильно. В других языках это даже не сокмпилируется, а просто кинет эксепшен типа UnreachableStatement.
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Nov 2014
Адрес: Харьков
Сообщений: 14
|
caseyryan спасибо понял
5 строчек кода против 17. знание сила. Добавлено через 35 минут доброго времени суток. понимаю что начинаю наглеть. Если у кого есть время не могли бы вы посмотреть мой код. Буду рад любым замечаниям. private function checkTimeNumber(hour:String):String{// time validator if(hour.length === 4 && hour.substring(0,1) < 3 && hour.substring(2,3) < 6){ if(hour.substr(0,1) == 2 && hour.substr(1,1) < 4){ return per(hour); }else if(hour.substr(0,1) <= 1) { return per(hour); } trace("false"); } trace("false"); } function per(hour:String):String{ var hhour:Number = Number(hour.substring(0,2)); var mmin:Number = Number(hour.substring(2)); return checkTime(hhour,mmin); } Последний раз редактировалось rambler; 07.06.2016 в 20:29. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
substr() возвращает строку, String, а Вы сравниваете ее с числом. Так нельзя. Чтобы сравнивать >=< надо получить ЧИСЛО, содержащееся в тексте строки.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Nov 2014
Адрес: Харьков
Сообщений: 14
|
понял. явное преобразование строки в числа.
|
|
|||||
Цитата:
__________________
Ко мне можно и нужно обращаться на ты) |
Часовой пояс GMT +4, время: 15:25. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|