Page 83 - 6108
P. 83

Умовний  оператор  застосовується  для  галуження  програми  по  деякій
               логічній умові. Є два варіанти синтаксису :
                     if (логічний_вираз) оператор;
                     if (логічний_вираз) оператор_1; else оператор_2;

                     Логічний  вираз  –  це  вираз,  який  набуває  значення  true  або  false.  У
               першому  варіанті  синтаксису:  якщо  логічний_вираз  рівний  true,  то
               виконується  вказаний  оператор.  У  другому  варіанті  синтаксису:  якщо
               логічний_вираз рівний true, то виконується оператор_1, якщо ж воно рівне
               false – оператор_2. Наприклад,

                      var message, k;
                      k = prompt('Введіть число від 1 до 10:','');
                      if( k > 5 ) message = 'готово!';
                      else  message = 'почекайте..';
                      alert(message);

                      Тернарий оператор ()?
                      Даний  оператор,  що  називається  умовним  виразом,  видає  одне  з  двох
               значень залежно від виконання деякої умови:

                      (логічний_вираз)? значення_1: значення_2

                      Якщо  значення  логічного_виразу  рівне  true,  то  повертається
               значення_1,  інакше  значення_2.  Умовний  вираз  легко  імітується
               оператором       if..else,  проте  він  дозволяє  зробити  код  програми
               компактнішим. Наприклад,

                      var message;
                      var k = prompt('введіть число від 1 до 10:','');
                      message = (k > 5)? 'готово!': 'почекайте..';

                      switch
                      Конструкція switch замінює собою відразу кілька if.
                      Вона  являє  собою  більш  наочний  спосіб  порівняти  вираз  відразу  з
               декількома варіантами.

                      switch(x) {
                        case 'value1':  // if (x === 'value1')
                          ...
                          [break]
                        case 'value2':  // if (x === 'value2')
                          ...
                          [break]
                        default:
                          ...
                          [break]
                      }
                      Змінна  x  перевіряється  на  сувору  рівність  першому  значенню  value1,
               потім другого value2 і так далі.
                      Якщо  відповідність  встановлено  –  switch  починає  виконуватися  від
               відповідної  директиви  case  і  далі,  до  найближчого  break  (або  до  кінця

               switch).
   78   79   80   81   82   83   84   85   86   87   88