PHP ако
Колко нови сайтове създавате за една година? резултати
Операторите за избор включват: условен оператор (ако. Иначе) и превключвател (превключвател). Синтаксис на условен оператор:
ако (състояние) изявление 1 друго изявление 2
Състояние състояние може да бъде всеки израз. Ако е вярно, тогава операторът изявление 1. В противен случай операторът изявление 2. Допуска се съкратена форма на условния оператор, в който отсъстват останалите и операторът изявление 2.
На свой ред операторите изявление 1 и изявление 2 може да бъде условно, което ви позволява да организирате вериги от проверки на всякаква дълбочина на влагане. И в тези вериги всеки условен оператор може да бъде пълен или стенографичен. Във връзка с това са възможни грешки при двусмислено съпоставяне дали и друго.
Синтаксисът на езика предполага, че при вложени условни условия всеки друг съвпада с най-близкото if. Следната конструкция може да бъде цитирана като такъв погрешен пример [Подбелски В.В. C ++ език. М .: Финанси и статистика, 2001]:
Кога х равен един и в равен един съвсем правилно се отпечатва фразата "x = 1 и y = 1". Въпреки това, фразата "x! = 1" може да бъде отпечатана с х равен един и в в не е равно един, тъй като else отговаря на най-близкото if. Външен условен оператор, където е проверен $ x == 1, е съкратено и като изявление 1 включва пълен условен оператор, където условието се проверява $ y == 1. Тези. това условие се проверява само ако х равен един. Простото правилно решение на този проблем е да се използват къдрави скоби, т.е. конструкция на сложен оператор, т.е. ние се нуждаем от фигурни скоби, за да ограничим обхвата на вътрешния условен израз, което го прави непълен. По този начин външният оператор става пълен условен: