Яваскрипт якщо дві умови виконуються вивести повідомлення. Умовні оператори. Циклічні оператори мови javaScript - For
урок №5
Оператори розгалуження if в мові JavaScript
Оператори розгалуження призначені для того, щоб програма могла запускати той чи інший блок коду, в залежності від вірності true або НЕ вірності false умови.
Операторів розгалуження існує п'ять видів, в цьому уроці ми розглянемо два з них:
- оператор розгалуження if
- оператор розгалуження if else
Запускає код, якщо умова повертає true.
Як умова, в операторах розгалуження, зазвичай виступають операції порівняння або логічні операції.
Схема оператора розгалуження if, виглядає наступним чином:
If (умова) (код запуститься, якщо умова поверне true)
Наведемо приклад з оператором розгалуження if:
// створимо дві змінні var numOne; var numTwo; // дамо змінним значення numOne \u003d 5; numTwo \u003d 3; if (numOne\u003e numTwo) (alert ( "Умова повернуло true");)
В скрипті ми створили дві змінні numOne і numTwo, привласнили їм числові значення 5 і 3.
Далі створили оператор розгалуження if, який порівнює між собою значення двох змінних. Якщо операція порівняння поверне true, то запуститься код розташований між фігурними дужками. У нашому випадку, з'явиться віконце з повідомленням Умова повернуло true. Якщо операція порівняння поверне false, то нічого не станеться.
Символи подвійного слеша //, є коментарем. Після подвійного слеша можна написати будь-який текст, інтерпретатор мови JavaScript, буде сприймати його як коментар і обробляти не буде. Як ми пам'ятаємо, в мовах і, теж можна створювати коментарі.
Оператор розгалуження if else, Призначений для запуску того чи іншого блоку коду, в залежності від значення яке поверне умова: true або false
Схема оператора розгалуження if else, виглядає наступним чином:
If (умова) (код запуститься, якщо умова поверне true) else (код запуститься, якщо умова поверне false)
Наведемо приклад з оператором розгалуження if else:
Var numOne; var numTwo; numOne \u003d 5; numTwo \u003d 3; if (numOne\u003e numTwo) (alert ( "Умова повернуло true");) else (alert ( "Умова повернуло false");)
Дайте змінної numTwo, число більше ніж 5, наприклад 7, тоді умова поверне false і з'явиться віконце з повідомленням Умова повернуло false.
Повернемося до наших зайцям
Згадаймо завдання про зайців і Мазая з минулого розділу.
Без використання умов і дій, які виконуються (або не виконуються)
в залежності від умов, підрахувати кількість зайців в останній
човні буде непросто.
Додамо в фунцию lastBoatRabbits розгалуження:
var lastBoatRabbits \u003d function (totalRabbits)(If (totalRabbits \u003d\u003d\u003d 0) (// return 0;) else (var restRabbits \u003d totalRabbits% 6; if (restRabbits \u003d\u003d\u003d 0) (// return 6;) else (return restRabbits;)));Отже, якщо зайців на річці немає, останній човен нікого не привезе (насправді, вона повернеться майже відразу ж, тому що дідусь точно знатиме, що зайців на річці немає).
А якщо кількість зайців на річці кратно 6, то останній буде човен, повністю завантажена зайцями.
Що ще можна було б поліпшити в цій програмі? Я б використовував окрему змінну,
що зберігає кількість зайців, що містяться в човні, на той випадок, якщо вдячні
зайці подарують Мазаю човен побільше. Хіба мало що раптом.
синтаксис розгалуження
Розгалуження може мати частину, яка виконується, якщо умова невірно,
а може його не мати:
умови
Як умова в if може виступати вираз порівняння двох чисел або рядків,
з використанням операцій \u003d\u003d,\u003e,< , >= , <= , != и === , любая переменная, которой
було присвоєно логічне значення і просто будь-яке значення, яке в результаті роботи
if буде приведено до логічного значення.
Приклади порівняння:
10\u003e 5 // \u003d\u003e true 11< 6 // => false 5\u003e \u003d 5 // \u003d\u003e true 3! \u003d 3 // \u003d\u003e false "abc" \u003d\u003d "abc" // \u003d\u003e true "abc" \u003d\u003d\u003d "abc" // \u003d\u003e trueЗмінні в якості умови:
var condition \u003d 10\u003e 5; if (condition) (console .log ( "10\u003e 5"); // Буде виконано }Логічні операції над умовами
Кілька виразів, що повертають логічне (або приводиться до логічного) значень
можна об'єднати за допомогою логічних операцій. Такими операціями називають:
логічне І &&, логічне АБО || і логічне заперечення! .
Логічне І повертає true тільки в тому випадку, якщо з обох сторін від нього true,
логічне АБО повертає false тільки в тому випадку, якщо з обох боків від нього - false.
Заперечення повертає false для true і, навпаки, true для false.
За правилами Javascript значення 0, null і undefined приводяться до false.
Однак, отримуючи результат && ми отримали перший непріведённое значення, яке
приводиться до false, а отримуючи результат || - перший непріведённое значення,
яке наводиться до true:
Таким чином, функцію, що повертає кількість зайців в останній човні можна було б переписати так:
var boatCapacity \u003d 6; var lastBoatRabbits \u003d function (totalRabbits)(Return totalRabbits && (totalRabbits% boatCapacity || boatCapacity););завдання
- Напишіть функцію fizzbuzz, яка приймає параметр number і:
- Для чисел, кратних трьом, повертає "Fizz"
- Для чисел, кратних п'яти, повертає "Buzz"
- Для чисел, кратних п'ятнадцяти (одночасно трьом і п'яти), повертає "FizzBuzz"
- В інших випадках повертає вихідне число
- Напишіть фунцию iGoToNorth, яка приймає параметр number і визначає, чи підходить нам передане число. Число підходить якщо воно більше 10, менше 30 і кратно 7.
Всім доброго часу доби. На зв'язку Олексій Гулинін. У минулій статті ми розібрали створення циклів в javascript . У даній статті я б хотів розповісти про умовному операторі в JavaScript. Взагалі все програмування складається з умов, і у всіх мовах програмування (JavaScript не став винятком) існує поняття умовного оператора. Сенс умовного оператора полягає в тому, що, якщо умова виконується, то робити ось ці дії, якщо не виконується - то робити інші дії. Загальна схема умовного оператора виглядає наступним чином:
If (умова) (// Блок операторів); else (// Блок операторів)
Давайте відразу напишемо який-небудь приклад: будемо запитувати число у користувача і, якщо воно парне, виводити повідомлення "Це число парне", якщо ні - "Це число непарне":