Как прервать if?

Если сработало условие $one == 1 и $z == 1 как пропустить все остальные условия и указать скрипту продолжить выполнение с отметки N?

if ($one == 1) {
	if ($z == 1){echo "раз";}
	elseif ($z == 2){echo "два";}
	elseif ($z == 3){echo "три";}
}

if ($one == 2) {
	if ($z == 1){echo "четыре";}
	elseif ($z == 2){echo "пять";}
	elseif ($z == 3){echo "шесть";}
}
N - с этого места продолжить выполнение скрипта
  • Вопрос задан
  • 3004 просмотра
Пригласить эксперта
Ответы на вопрос 4
kompi
@kompi
nullstack devoops
Что мешает добавить else между двумя корневыми if?
А вообще, для множества однотипных сравнений лучше использовать конструкцию switch.
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
break или goto, но имхо так делать не стоит)
Ответ написан
KorsaR-ZN
@KorsaR-ZN
Так у Вас скрипт и так продолжит работы с точки N, т.к выполниться только один набор условий, т.к одновременно $one и $z не могут принимать другие значения, если конечно они в ходе выполнения первого условия не меняют своих значений.

А вообще да, как выше уже говорили используйте для таких задач switch
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы