Условные операторы if else
Вторник, 2 августа 2011 г.Рубрика: JavaScript -> Условия
Метки: else | if | 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>

