умови.

Умови.

Під умовою (англ. condition) у програмуванні мається на увазі особливий вид виразів, що наводять до одного із двох можливих результатів.

Альтернативно, можна говорити «умова хибно» чи «умова істинно».

Тобто. результатом умови може бути true чи false.

start page

Синоніми умовного виразу - предикативний вираз, булевий вираз.

Умовний оператор if.

Його називають оператором розгалуження.

Синтаксису.

if(condition) 
    statement;

Виконується якщо улсовие одно true

Якщо необхідно виконати кілька операцій, то їх укладають у фігурні дужки.

if(condition) {
    statement1;
    statement2;
    statement3;
}

Приклад.

if(1>0) alert("Yes")

Розширена форма умови.

if(condition)
    statement_if_true;
else
    statement_if_false;

За множинних умов.

if(condition1)
    statement_if_true;
else if(condition2)
    statement_if_true;
else
    statement_if_false;

Застосовується коли потрібно відпрацювати і ситуацію, за якої умова не виконується.

Аналогічно із групою операцій.

if(condition) {
    statement_if_true1;
    statement_if_true2;
    statement_if_true3;
}
else {
    statement_if_false1;
    statement_if_false2;
}

Синонімами помилкового результату крім false є 0 “undefined”, “null” або порожній рядок.

Тому перевірити на парність числа можна так.

if(x % 2 == 0)...

Або коротше, скориставшись динамічним перетворенням типів.

if(x % 2)

Тернарний оператор.

Синтаксису.

condition ? exprIfTrue : exprIfFalse

Вирішує проблему при якій нам необхідно помістити в змінну те чи інше значення, виходячи з умови.

Таким чином така конструкція:

if(x % 2) {
   parity = "even";
}
else {
   parity = "odd";
}

Може бути записана коротше.

parity = x % 2 == 0? "even" : "odd"

Для зрозумілішого запису використовують круглі дужки.

parity = (x % 2 == 0) ? “even” : “odd”

Оператор switch

Для обробки множинних умов не завжди зручний оператор if

Наприклад.

if(protocol == "HTTP") description = "Hypertext transfer protocol";
else if(protocol == "HTTPS") description = "Secure hypertext transfer protocol";
else if(protocol == "FTP") description = "File transfer protocol";
else description = "Unsupported protocol";

Для того щоб спростити такий множинний аналіз застосовується оператором «switch».

switch(protocol){
    case "HTTP":
        description = "Hypertext transfer protocol";
        break;
    case "HTTPS":
        description = "Secure hypertext transfer protocol";
        break;
    case "FTP":
        description = "File transfer protocol";
        break;
    default :
        description = "Unsupported protocol";
}

Інструкція переривання breack використовується для того, щоб унеможливити подальше продовження виконання коду.

Фронтенд розробка JavaScript. -> Домашнє завдання. Рішення.

Домашнее задание. Решение.

1.Запросите у пользователя его имя и выведите в ответ: «Привет, его имя!».

<script>

    var Name = prompt('input your name')

    alert('Hello, '+Name)

</script>

2.Запросите у пользователя год его рождения, посчитайте, сколько ему лет и выведите результат. Текущий год укажите в коде как константу.

<script>
    const Year  = prompt('input the year of your Birth Date')

    alert(2020-Year)

</script>
  1. Запитайте у користувача довжину сторони квадрата та виведіть периметр такого квадрата.

  2. Запросіть у користувача радіус кола та виведіть площа такого кола.

  3. Запитайте у користувача відстань у км між двома містами та за скільки годин він хоче дістатися. Порахуйте швидкість, з якою потрібно рухатися, щоб встигнути вчасно.

6.Реалізуйте конвертор валют. Користувач вводить дол- ри, програма переводить у євро. Курс валюти зберігайте у константі.

<script>
    const kurs = 0.84

    var Dollars =prompt('input summ in dollars')

    alert((Dollars*kurs).toFixed(2) +' Euro')

</script>

7.Користувач вказує обсяг флешки у Гб. Програма повинна порахувати скільки файлів розміром 820 Мб по- міститься на флешку.

<script>

   var Vol=prompt('input volume')

   var numb = Math.floor((Vol*1024*1000)/820)

   alert(numb)

</script>
Фронтенд розробка JavaScript. -> Домашнє завдання.

Домашнє завдання.

Вам необхідно самостійно вирішити, для якого завдання який оператор розгалуження краще використовувати: if, switch або тернарний.

Завдання 1.

Запитати у користувача його вік та визначити, ким він є: дитиною (0-2), підлітком (12-18), дорослим (18_60) або пенсіонером (60-…).

Завдання 2.

Запросити у користувача число від 0 до 9 та вивести йому спецсимвол, який розташований на цій клавіші (1–!, 2-@, 3-# і т. д).

Завдання 3.

Запитати у користувача тризначне число і перевірити, чи є в ньому однакові цифри.

Завдання 4.

Запитати у користувача рік і перевірити, чи високосний він чи ні. Високосний рік або кратен 400, або кратен 4 і при цьому не кратний 100.

Завдання 5.

Запитати у користувача п’ятирозрядне число і визна- лити, чи воно є паліндромом.

Завдання 6.

Написати конвертор валют. Користувач вводить кількість - ство USD, вибирає, в яку валюту хоче перекласти: EUR, UAN або AZN, і отримує відповідну суму.

Завдання 7.

Запросити у користувача суму покупки та вивести суму до оплати зі знижкою: від 200 до 300 – знижка буде 3%, від 300 до 500 – 5%, від 500 і від – 7%.

Завдання 8.

Запитати у користувача довжину кола та периметр квадрат. Визначити, чи може таке коло замі- ститися у вказаний квадрат.

Завдання 9.

Задати користувачеві 3 питання, у кожному питанні по 3 ва- ріанта відповіді. За кожну правильну відповідь нараховується 2 бали. Після запитань виведіть користувачеві кількість набраних балів.

Завдання 10.

Запитати дату (день, місяць, рік) та вивести наступну за нею дату. Врахуйте можливість переходу на наступний місяць, рік, а також високосний рік.