A tomada de decisão na programação é semelhante à tomada de decisão na vida real. Na programação também nos deparamos com algumas situações em que queremos que um determinado bloco de código seja executado quando alguma condição for satisfeita.
Uma linguagem de programação usa instruções de controle para controlar o fluxo de execução do programa com base em certas condições. Eles são usados ​​para fazer com que o fluxo de execução avance e se ramifique com base nas alterações no estado de um programa.

Declarações condicionais do JavaScript:

  • E se
  • if-else
  • aninhado-se
  • if-else-if

    Essas instruções permitem controlar o fluxo de execução do programa com base em condições conhecidas apenas durante o tempo de execução.

  • if : if é a declaração de tomada de decisão mais simples. É usado para decidir se uma determinada instrução ou bloco de instruções será executado ou não, ou seja, se uma determinada condição for verdadeira, um bloco de instruções será executado, caso contrário, não.
    Sintaxe :
    if (condição) 
    {
       // Instruções a serem executadas se
       // condição é verdadeira
    }
    

    Aqui, a condição após a avaliação será verdadeira ou falsa. se a instrução aceita valores booleanos - se o valor for verdadeiro, ele executará o bloco de instruções abaixo dele.
    Se não fornecermos as chaves '{' e '}' após if (condição), então, por padrão, a instrução if irá considerar a instrução imediata como estando dentro de seu bloco. Por exemplo,

    if (condição)
       declaração1;
       declaração2;
    
    // Aqui se a condição for verdadeira, se o bloco 
    // considerará apenas a instrução 1 como dentro 
    // seu bloco.

    Fluxograma:
    if-statement-in-JavaScript
    Exemplo:






    <script type = "text/javaScript">
      
    // JavaScript program to illustrate If statement
      
    var i = 10;
      
    if (i > 15)
      document.write("10 is less than 15");
      
    // This statement will be executed
    // as if considers one statement by default
    document.write("I am Not in if");
      
    < /script>

    Saída:

    Eu não estou em se
    
  • if-else : A instrução if sozinha nos diz que se uma condição for verdadeira, ela executará um bloco de instruções e, se a condição for falsa, não o fará. Mas e se quisermos fazer outra coisa se a condição for falsa. Aí vem a declaração else. Podemos usar a instrução else com a instrução if para executar um bloco de código quando a condição for falsa.
    Sintaxe :
    if (condição)
    {
        // Executa este bloco se
        // condição é verdadeira
    }
    outro
    {
        // Executa este bloco se
        // condição é falsa
    }
    

    if-else-statement
    Exemplo:




    <script type = "text/javaScript">
      
    // JavaScript program to illustrate If-else statement
      
    var i = 10;
      
    if (i < 15)
      document.write("10 is less than 15");
    else
      document.write("I am Not in if");
      
    < /script>

    Saída:

    eu é menor que 15
  • nested-if: Um if aninhado é uma instrução if que é o destino de outro if ou else. As instruções if aninhadas significam uma instrução if dentro de uma instrução if. Sim, o JavaScript nos permite aninhar as instruções if dentro das instruções if. ou seja, podemos colocar uma instrução if dentro de outra instrução if.
    Sintaxe:
    if (condição1) 
    {
       // Executa quando a condição1 é verdadeira
       if (condição2) 
       {
          // Executa quando a condição 2 é verdadeira
       }
    }
    

    aninhado-se

    Exemplo:




    <script type = "text/javaScript">
      
    // JavaScript program to illustrate nested-if statement
      
    var i = 10;
      
    if (i == 10) {
      
      // First if statement
      if (i < 15)
        document.write("i is smaller than 15");
      
      // Nested - if statement
      // Will only be executed if statement above
      // it is true
      if (i < 12)
        document.write("i is smaller than 12 too");
      else
        document.write("i is greater than 15");
    }
    < /script>

    Saída:

    eu é menor que 15
    eu é menor que 12 também
    
  • If-else-if ladder: Aqui, um usuário pode decidir entre várias opções. As instruções if são executadas de cima para baixo. Assim que uma das condições que controlam o if for verdadeira, a instrução associada a esse if é executada e o resto da escada é ignorado. Se nenhuma das condições for verdadeira, a instrução else final será executada.
    if (condição)
        demonstração;
    else if (condição)
        demonstração;
    .
    .
    outro
        demonstração;
    

    if-else-if-ladder
    Exemplo:




    <script type = "text/javaScript">
    // JavaScript program to illustrate nested-if statement
      
    var i = 20;
      
    if (i == 10)
      document.write("i is 10");
    else if (i == 15)
      document.write("i is 15");
    else if (i == 20)
      document.write("i is 20");
    else
      document.write("i is not present");
    < /script>

    Saída:

    eu tenho 20