Операторы условия

  Формат применения:

      Условное выражение.
  Условное выражение - устанавливает отношения операндов на основе операторов условия.
  В результате выполнения таких операторов может быть выполнен или не выполнен тот или иной фрагмент кода скрипта, или получено значение этого условного выражения.
  Выражения на основе операторов условия.
  Логика - если, то ..., иначе, то ....

Формат записи в коде скрипта:

  • if ( Список выражений )
          { Блок операторов true }

     [ else
          { Блок операторов false }
    ]


Значения формата записи:

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

             примеры кода условного выражения с логикой - если, то ..., иначе, то ...:

     if ( 1 ) {alert ("Единица это не false");};



     if ( 1 * 0 ) {alert ("Единица это не false");} else {alert ("А ноль это false");}



       let i = 1;

       let k = 0;

       while (k < 5) {

          if ( i > 0 ) {

             alert ("Сейчас единица"); i--; k++;

          }


          else {

             alert ("А сейчас ноль"); i++; k++;

          }

       }



    let i = 1;

    while ( i ) {

       if (alert ("Единица это не false"), i ) {

          alert ("Хорошо быть единицей");

       }

       else {

         alert ("Нуль тоже нужен");

       }

       i--;

       if (alert ("Нуль это false"), i ) {

          alert ("Хорошо быть единицей");

       }

       else {

         alert ("Нуль тоже нужен");

       }

    }
  Логика - выполнить и вернуть по выбору (выражение тернарного оператора).

Формат записи в коде скрипта:


  •      ( Список выражений ) ? [ ( ] Список выражений true [ ) ] [ : [ ( ] Список выражений false [ ) ] ]


Значения формата записи:

  Условное выражение с логикой - выполнить и вернуть по выбору может имееть конечное значение, которое вернёт оператор ? или оператор : этого выражения.

             примеры кода условного выражения с логикой - выполнить и вернуть по выбору:

     let i = 0;

     let M = [1,-2,3,-4,5,-6,7,-8,9];

     let Mplus = 0;

     while (i < 9) {

        Mplus = Mplus + ( (M[i] > 0 ) ? M[i] : - M[i]);

        i++;

     };

     alert (Mplus);




   let i = 0;

   let j = 0;

   let k = 0;

   let M = [1,-2,3,-4,5,-6,7,-8,9];

   let Mplus = [];

   let Mminus = [];

   let End = 0

   while (k < 9) {

      End = ( M[k] > 0 ) ? ((Mplus[i] = M[k]), (i++)) : ((Mminus[j] = M[k]), (j++));

      k++;

     };

     alert (Mplus);

     alert (Mminus);

     alert (End);




   let i = 1;

   ( alert(i), i--, i ) ? ( alert(1) ) : ( alert(0) );
  Логика - выполнить по выбору.

Формат записи в коде скрипта:

  • switch [ ( ] Список основных выражений [ ) ]
       {
         Список case-конструкций

        [ default: Блок операторов false, который может включать оператор break ; ]
       }
  Формат case-конструкции.
  • case [ ( ] Список выражений для сравнения [ ) ] : Блок операторов true, который может включать оператор break ;


Значения формата записи:

  Условное выражение с логикой - выполнить по выбору не имеет никакого конечного значения.
  В классических языках программирования условное выражение с логикой - выполнить по выбору не может содержать в значении для сравнения (которое задаёт оператор switch) больше одного выражения с конечным значением. Точно также и case - конструкции не могут задавать больше одного выражения с конечным значением. Возможность в Javascript задавать операторами switch и case/default списки выражений, конечно, сильно расширяет функционал этого условного выражения, однако неограниченное использование этого функционала на практике может привести к уменьшению наглядности кода и трудностям в его сопровождении.

             примеры кода условного выражения с логикой - выполнить по выбору:

     let i = 0;

     while (i < 5) {

        switch ( i ) {

           case 1: alert ("Да = " + i); break;

           case 2: alert ("Да = " + i); break;

           case 3: alert ("Да = " + i); break;

           case 3: alert ("Да = " + i); break;

           default: alert ("Нет"); break;

        };

        i++;

     };




   let i = 1;

   switch ( i ) {

      case 1: alert ("Да = " + i); i++;

      case 2: alert ("Да = " + i); i++;

      case 3: alert ("Да = " + i); i++;

      case 4: alert ("Да = " + i); i++;

      default: alert ("Нет");

   };




  let i = 0;

  while ( i < 4 ) {

    switch (i++, i ) {

      case (alert(i), 1 ): alert ("Да = " + i); break;

      case (alert(i), 2 ): alert ("Да = " + i); break;

      case (alert(i), 3 ): alert ("Да = " + i); break;

      default: alert ("Нет " + i); break;

   };

  };