Условные структуры
"Раздумья" структуры в JavaScript можно найти в различных типах условных заявлений в языке. Используется совместно с различными типами сравнительных операторов, условные заявления принимают сценария по различным маршрутам, в зависимости от того, что условия были соблюдены.
В то же время, что JavaScript имеет в виду структуру, поэтому следует дизайнеров. frees you from that person's vision of a page or page component. Возможность свободно писать свои собственные сценарии, а не резки и вставки чужой дизайн освобождает Вас от этого лица видению страницу или страницу, компоненту. Пусть JavaScript выяснить, что пользователь делает, и предоставить пользователю интересный ответ из JavaScript, а не то, что вы не понимаете, но только вырезать и вставить.
Statement Если Заявление
При испытании на состоянии выполнить одно или несколько заявлений, если заявление является самым распространенным в использовании. Она имеет следующий общий формат:
Если (условие) (
Условное заявление (ов)
) if the condition resolves to a Boolean true . Условное заявление выполняется только при условии решимости булевой правда. the second curly brace. В противном случае, сценарий продолжается на следующей строке после второго фигурные распорка.
Одного или нескольких условий, могут быть частью вызывает состояние. Следующий сценарий содержит одно условие, что устраняет как ложные тем, что условное заявление не выполняется.
<html>
<head>
<title> False Состояние </ TITLE>
<script language="JavaScript">
VAR альфа = "высокий";
VAR бета = "Низкая";
VAR сообщение = "Условие не выполняется";
если (альфа-> бета-версия) (
Сообщение = "Условие считается выполненным";
)
document.write (сообщение);
</ скрипт>
</ HEAD>
<body bgcolor="mediumspringgreen">
</ BODY>
</ HTML> Слова оказались ложными, является условие о том, что переменная альфа больше, чем переменная бета-тестирования. Поскольку бета-версию "с низкой стоимостью и альфа 'S ценность высока, и потому письма выше в алфавите полны решимости быть больше, чем буквы в нижнем алфавита, ложные булевы значения помешали скрипт от исполнения условного заявления. Когда состояние изменилось на это:
если (бета> "Альфа") (
состоянии находится, чтобы быть правдой, и значение переменной сообщений заменяется на "Условие считается выполненным", и вот что появляется на экране.
Несколько заявлений (заявлений комплекса) может появиться в фигурные скобки в том случае, если заявление, что позволило несколько разных событий произошло. Например, следующий пример имеет три различные заявления, когда условие считается выполненным в том случае, если заявление:
<html>
<head>
<title> Несколько заявлениями в условном </ TITLE>
<script language="JavaScript">
VAR альфа = "зебра";
VAR бета = "Monkeys";
если (альфа-> бета-версия) (
/ / "Зебр" больше чем "Обезьяны", поскольку "Z" также деятельность алфавит, чем "М."
VAR вежливы = "Введите ваше имя:"
VAR Ваше_имя = строка (вежливо);
оповещение ( "Hiya" + Ваше_имя);
)
</ скрипт>
</ HEAD>
<body bgcolor="beige">
</ BODY>
</ HTML>
Остальные ключевые слова
Ограничение, если заявление само по себе является то, что нет альтернативы филиала предоставляется за ложные состояния. Поэтому еще одно ключевое слово, другое, должно быть добавлено в качестве альтернативной формы, если. of curly braces: Следующий формат использует два комплекта фигурные скобки:
IF (условие) (
Условное заявление (ов)
() Другое
Различные условное заявление (ов)
) Например, в следующем примере, булевы итоги сил различных филиал (условный) за то правдивой или ложной значения:
<html>
<head>
<title> Если Else </ TITLE>
<script language="JavaScript">
VAR stillSmokin = "кашель";
VAR quitSmokin = "freeAtLast";
если (stillSmokin> quitSmokin) (
Оповещение ( "Вы \" вновь умрет рано дурак! ");
() Другое
оповещение ( "путь, Джек!");
)
</ скрипт>
</ HEAD>
<body bgcolor="whitesmoke">
</ BODY>
</ HTML> В сценарии с пользовательского ввода, например, формы или функции строки, еще вариант предусматривает шаг для второго типа обратной связи. if the first condition is false . Когда синтаксический анализатор (переводчик) переживает кодексом линия за линией, другое заявление интерпретируется только в том случае, если первое условие является ложным.
Convention Остальное, если конвенция
Иногда несколько вариантов необходимо учитывать и ряд альтернатив должна быть предоставлена. Другое, если "указание" сочетает в случае, если ключевое слово, и другое ключевое слово в паре обычно используется для создания уникальной заявление. Сочетание другое, и если более чем одного ключевого слова, если она отличается от стандартной комбинации, если и другое. Рассмотрим следующую другом случае, если формат:
если (condition1) (
Условное заявление / S 1;
)
остальное, если (condition2) (
Условное заявление / с 2;
)
остальное (
Условное заявление / с 3;
) Потому что другое, если "указание" не является уникальным JavaScript слова, а скорее является программирование конвенции, то, что действительно происходит, что первый том случае, если заявление может быть использовано с первым другом заявлении. Остальные отрасли в другую, если заявление. Таким образом, последнее заявление, в другом случае, если последовательность одиночек еще заявление.
<html>
<head>
<title> другом случае, если структура </ TITLE>
<script language="JavaScript">
VAR щенка = строка ( "Какой щенок бы вы хотели ?","");
VAR puppyLC = puppy.toLowerCase ();
если (puppyLC == "великой швейцарской горной собаки") (
Оповещение ( "Да, мы Swissies!");
)
остальное, если (puppyLC == "немецкий дог") (
Оповещение ( "Да мы этих больших прекрасных Великих датчан!");
)
остальное, если (puppyLC == "ирландские wolfhound") (
Оповещение ( "Да, мы Gentle Giants!");
)
остальное (
Оповещение ( "К сожалению у нас есть только гигантские собаки.");
Щенок = "информацией, где можно обнаружить, что порода";
)
VAR сообщение = "<p> Come получить ваши <b>" + щенка;
Сообщение +="</ B> в <h3> Голиаф \ 'S селекционеров </ h3> ";
document.write (сообщение);
</ скрипт>
</ HEAD>
<body bgcolor="palegreen">
</ BODY>
</ HTML> Окончательный другое заявление, как правило, используется как остаточная категория, в которой, если заявления исчерпал категорий, предусмотренных в серии другом случае, если комбинации. Она работает как "ни одно из вышеперечисленных" Выбор в несколькими вариантами викторина.
and break С помощью переключателя, дело, и брейк
Серия другом случае, если комбинация делает несколько заявлений в отношении сравнений состоянии. JavaScript дает альтернативу на неоднократные проверки условий с помощью переключателя, и дело с заявлениями:
Switch (выражение) (
альфа случае:
Альфа заявления исполнить
брейк; / / пропустить других случаях, если дело альфа == выражение
случае бета:
Бета заявления исполнить
брейк; / / пропустить других случаях, если дело бета == выражение
умолчанию: / / если не совпадает выполнить эту
Расскажите о том, что пользователь ничего не совпадает
) Чтобы увидеть, как переключить ключевые слова и дела совместно работать в скрипте, следующий сценарий принимает аналогичные тем, как это было сделано с другом, если заявления. to be matched with the different cases. С помощью выключателя и дело, как заявления, коммутатор включает в себя заявление, что составляет подлинное условие будет искаться в разных случаях. В большинстве реальном мире применения выключателя, содержание выражение в заявлении переключения будет основываться на данных из внешнего источника к пользователю.
Если в случае совпадения выражение в переключатель заявление, заявления, в этом случае выполняются. Тогда парсер движется вниз к следующей строке и в следующем случае заявление. Чтобы не допустить этого, одно из заявлений в каждом конкретном случае должен быть перерыв. Потому что брейк заявление выполняется только в случае, если заявление о том, что сегмент скрипт можно сказать, единственный случай, когда перерыв скажется на разборе этого сценария, когда условие о том, что требуется переключение в заявлении было найдено. Таким образом, когда дело решить, как правда, перерыв движется скрипта из крупных переключения состояния (после закрытия фигурные распорка), а на следующей строке JavaScript.
<html>
<head>
<script язык ="JavaScript">
VAR щенка = "Ирландский Wolfhound";
Щенок = puppy.toLowerCase ();
VAR обнаружили;
Switch (щенок) (
дело "немецкий дог":
оповещение ( "Большие Ги животноводов с большим датчан");
найдено = "Большие Ги селекционеров телефон: 555-9943";
брейк;
дело "Ирландский wolfhound ':
оповещение ( "Нежный гигант селекционеров иметь ирландский Wolfhounds");
найдено = "Нежный гигант селекционеров телефон: 555-1912";
брейк;
дело "более швейцарской горной собаки ':
оповещение ( "В центре Swissy селекционеров большей швейцарской горной собаки");
найдено = "В центре Swissy селекционеров телефон: 555-5432";
брейк;
умолчанию:
оповещение ( "Контакт американских питомников клуб для других пород и селекционеров.");
найдено = "питомник американских клуба: 555-8989";
)
VAR сообщение = "<p> <p> Обязательно свяжитесь с ними как можно скорее";
сообщение + = "<h2>" + найти + "</ h2>"
document.write (сообщение);
</ скрипт>
</ HEAD>
<body bgcolor="lightgreen">
</ BODY>
</ HTML>
ПРИМЕЧАНИЕ
break is sometimes associated with poor programming practices, and it generally should be avoided in conditional statements, especially for novices. Используя перерыв иногда связаны с плохой практикой программирования, и оно в целом следует избегать в условных заявлений, особенно для новичков. break keyword is a perfectly legitimate one and has useful applications that conform with good programming; using break with switch and case is a good example of the break keyword's appropriate use. Однако, перерыв ключевое слово вполне законным и полезными приложениями, которые соответствуют с хорошей программирования; перерыв с помощью выключателя и случай является хорошим примером перерыв ключевое слово в надлежащее использование.
uses of case and switch might mitigate against using break (for example, you might have more than a single matching case and want to launch different actions from within a switch statement with more than a single case), but, for the most part, using break with switch and case is a good practice. Размещение перерыв в конце каждого случая в течение переключения заявление является факультативным, но делать это передовой практики, чтобы сохранить время обработки и защиты от ошибок. В некоторых случаях использование и переключение может смягчить против использования перерыва (например, вы, возможно, имеют больше чем одно сопоставление дело и хочу для начала различных мероприятий в рамках переключения заявление с более чем одного случая), но, по большей части, перерыв с помощью переключателя, и дело является хорошей практикой.
Условные Ссылки
Триада условно можно заменить просто, если / другое заявление. Например, оба из следующих сценариев делать то же самое, за исключением того, что триада условно гораздо более сжатым.
Тернарная Ярлык
2> 3? оповещение ( "Это правда"): оповещение ( "Не верно!");
Стандарт если / другое Заявление
если (2> 3) (
оповещение ( "Это правда");
() Другое
оповещение ( "Не верно!");
) Вы можете сэкономить время кодирования с тернарный оператор условного ярлыка, и, хотя это, возможно, не столь ясно, если стандарт / другое заявление, как только вы получите пользовался ярлык, вы найдете это полезным, чтобы в рамках проекта быстро. Следующий сценарий показывает, как триада ярлык появляется в контексте сценария:
<html>
<head>
<title> Условные ярлык </ TITLE>
<script language="JavaScript">
2> 3? оповещение ( "Это правда"): оповещение ( "Не верно!");
</ скрипт>
</ HEAD>
<body>
</ BODY>
</ HTML>
Статья, представленная Джорджем Freedrich Оговорка: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Данная статья ни в коей мере не отражает взгляды, мнения, мысли или убеждения каталог статей сотрудников.
Перевод уведомления: В статье "Условные Структуры" был переведен с использованием автоматизированной службы перевода. Мы искренне приносим извинения за любые ошибки перевода, которые могут иметь место. Спасибо за Ваше понимание.