Условные операторы if else

Вторник, 2 августа 2011 г.
Рубрика: JavaScript -> Условия
Метки: | | | |
Просмотров: 512
Подписаться на комментарии по RSS

Сегодня мы с Вами поговорим о условных операторах.

Давайте представим ситуацию:

Вы предоставляете две услуги - создание статичного сайта и создание сайта с использованием php.

Если у Вас закажут статичный сайт, то php Вы использовать не будете.

Если закажут сайт с использованием php, то Вам придётся применить на сайте php.

Если это записать как конструкцию, то будет выглядеть так:

Если ( заказ = статичный сайт ) то

php не используем

Если ( заказ = сайт с php ) то

используем php

А теперь давайте заменим эту конструкцию на ту, которую понимает javascript.

Пускай у нас будет переменная site, а значение "статический" - var site = "статический";

Теперь напишем условие:

if ( site == "статический" ) {
	document.write ( "Создаём статический сайт" );
}
if ( site == "php" ) {
	document.write ( "Создаём сайт с использованием php" );
}

Как видите вместо если мы пишем if, и если условие не ложное, то выполняем какие-то команды, эти команды мы заключаем в фигурные скобки - то есть даём понять что команды в фигурных скобках будут выполняться при верном условии.

Если условие не верное, то команды не будут выполняться.

И хочу заметить знак "==" означает равняется, то есть мы не присваиваем - мы проверяем равняется ли одно значение другому.

То есть от такой проверки - site == "статический" - мы можем получить два значения - если ложь, то false, если истина, то true.

Для того чтобы нам не писать два условия, есть оператор else, если условие будет ложным - сайт заказали на php, то после оператора else можно писать команды для случая с статическим. Например...

if ( site == "статический" ) {
	document.write ( "Создаём статический сайт" );
} else {
	document.write ( "Создаём сайт с использованием php" );
}

Как видите после фигурных скобок if мы пишем оператор else и снова фигурные скобки.

В этих скобках будут находится какие-то команды, которые сработают, только если условие ложное.

Например:

Родители = дома. - Наши родители дома.

если родители дома, то отдыхаем на даче

иначе отдыхаем дома.

То есть else значит - иначе.

Но если у нас есть скажем возможность создавать сайты с использованием javascript.

То условие должно проверять ещё и javascript. Тогда можно в else использовать ещё одно условие.

Например...

if ( site == "статический" ) {
	document.write ( "Создаём статический сайт" );
} else {
	if ( site == "javascript" ) {
		document.write ( "Создаём сайт с использованием javascript" );
	} else {
		document.write ( "Создаём сайт с использованием php" );
	}
}

Как видите мы создали внутри else ещё одну условную конструкцию.

И так можно создавать огромное кол-во условий.

Давайте для закрепления материала попробуем создать более сложную конструкцию условного оператора.

Пускай у нас будет переменная с языками, на которых будет создаваться сайт - если статичная, то static.

Я зыки перечислять через &.

Мы например знаем javascript, php, mysql.

Тогда Вам нужно будет проверить на чём создавать сайт - используйте разные комбинации языков!

И если мы не знаем что это за язык, то вывести что мы на таком не программируем!

Вот решение, но сначала попробуйте сами!

<html>
<head>
<title>JavaScript</title>
</head>
<body>
<script type = "text/javascript">
var site = "php & mysql & javascript";
if ( site == "static" ) {
	document.write ( "Создаём статичный сайт!" );
} else {
	if ( site == "javascript" ) {
		document.write ( "Создаём сайт с использованием javascript!" );
	} else {
		if ( site == "php" ) {
			document.write ( "Создаём сайт с использованием php!" );
		} else {
			if ( site == "php & mysql" ) {
				document.write ( "Создаём сайт с использованием php и mysql!" );
			} else {
				if ( site == "php & mysql & javascript" ) {
					document.write ( "Создаём сайт с использованием всех наших возможностей!" );
				} else {
					document.write ( "На таком мы не программируем!" );
				}
			}
		}
	}
}
</script>
</body>
</html>
Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)