PHP 5.3.0 jumps to Basic
В PHP 5.3.0 ввели оператор «jump»: «Added „jump label“ operator (limited „goto“). (Dmitry, Sara)»
Полюбуйтесь:
$n = 1;
L1:
if ($n > 3) jump L2;
echo "$n: okn";
$n++;
jump L1;
L2:Здравствуй, непонятный запутанный код! Ребят, сделайте «my» как в Perl, а? Куда ведь более полезный функционал.
Комментарии 25
p.s. простите за эмоции. действительно очень показательный пример.
помню еще как на первом уроке по паскалю в 9м классе учитель информатики строго настрого запретил использовать goto:, а тут на тебе )))
мои поздравления )))
давно пора умереть, но всё
возможен переход только вверх по стеку (т.е. нельзя прыгнуть в середину while/for)
практическую ценность представляет только для
кстати, откуда ты взял этот пример? он не рабочий. Рабочий такой:
foreach(range(1,10) as $i) {
if ($i == 5)
goto LABEL;
}
echo «cycle finished\n»;
LABEL:
echo «goodbye, cruel world!\n»;
Пример взял из тестов к
С хостингом на «Питоне» трудновато.
Хорошие
А теперь то, что должно стоять в самом начале. Я тоже считаю, что введние goto не особо нужно, и, возможно, даже опасно. Но:
1. goto есть не только в php, поэтому его присутствие особо не удивит
2. break / continue — это тоже goto, только обрезанные, т.е. goto особ никуда и не уходило, просто его обрезали, дабы шаловливые ручки программистов не создавали себе проблем
3. для использования любого инструмента нужен навык
4. если человек думает жопой и оттуда же у него растут руки, то тут уже ничем не поможешь — код в любом случае будет получаться жопский, пиши он на php, или python
Пункты 3 и 4 превалируют. Особенно 4.
А goto — ещё одна штука, позволяющая неграмотным программистам писать такой код, что у меня глаза слезятся.
Насчёт навыка — это точно. Но goto, а точнее его присутствие или отсутствие вряд ли сильно поменяют подход неграмотных программистов. Говорю же, «особенно 4».
У меня глаза уже не слезятся. Я просто говорю слово из трёх букв и сажусь разбираться.
Я тоже его говорю и тоже сажусь, куда деваться, но хотелось бы, чтобы всё обходилось без слова из трёх букв.
Это решится лишь тогда, когда кроме всего прочего станут обучать программированию. Я вот студент со стажем, лень было учиться, поэтому много времени потерял, но зато сделал одно простое наблюдение (и я уверен, не только я это заметил) — среди, казалось бы, достаточно программистского направления прикладных математиков, нормальных программистов (которые программу могут
Так и витает в воздухе идея подобного обучения. Только вот форма пока не ясна.
Будешь смеяться, но я закончил ВМК, прикладная математика :)
Улыбнуся :) И как там было с программистами?
Херово. Очень херово. Из девушек почти никто не работает в IT, многие пошли в 1C.