Scala - Declarações IF ELSE

Este capítulo o conduz pelas instruções de construção condicional na programação Scala. A seguir está a forma geral de uma estrutura IF ... ELSE típica de tomada de decisão encontrada na maioria das linguagens de programação.

Fluxograma

A seguir está um diagrama de fluxo para declaração condicional.

declaração if

A instrução 'if' consiste em uma expressão booleana seguida por uma ou mais instruções.

Sintaxe

A sintaxe de uma instrução 'if' é a seguinte.

if(Boolean_expression) {
   // Statements will execute if the Boolean expression is true
}

Se a expressão booleana for avaliada como verdadeira, o bloco de código dentro da expressão 'if' será executado. Caso contrário, o primeiro conjunto de código após o final da expressão 'if' (após a chave de fechamento) será executado.

Experimente o programa de exemplo a seguir para entender as expressões condicionais (se expressão) na linguagem de programação Scala.

Exemplo

object Demo {
   def main(args: Array[String]) {
      var x = 10;

      if( x < 20 ){
         println("This is if statement");
      }
   }
}

Salve o programa acima em Demo.scala. Os seguintes comandos são usados ​​para compilar e executar este programa.

Comando

\>scalac Demo.scala
\>scala Demo

Resultado

This is if statement

Declaração If-else

Uma instrução 'if' pode ser seguida por uma instrução else opcional , que é executada quando a expressão booleana é falsa.

Sintaxe

A sintaxe de um if ... else is -

if(Boolean_expression){
   //Executes when the Boolean expression is true
} else{
   //Executes when the Boolean expression is false
}

Experimente o programa de exemplo a seguir para entender as instruções condicionais (instrução if-else) na linguagem de programação Scala.

Exemplo

object Demo {
   def main(args: Array[String]) {
      var x = 30;

      if( x < 20 ){
         println("This is if statement");
      } else {
         println("This is else statement");
      }
   }
}

Salve o programa acima em Demo.scala. Os seguintes comandos são usados ​​para compilar e executar este programa.

Comando

\>scalac Demo.scala
\>scala Demo

Resultado

This is else statement

Instrução If-else-if-else

Uma instrução 'if' pode ser seguida por uma instrução opcional ' else if ... else ', que é muito útil para testar várias condições usando uma instrução if ... else if única.

Ao usar as instruções if, else if, else, há alguns pontos a serem considerados.

  • Um 'se' pode ter zero ou mais um e deve vir depois de qualquer outro se.

  • Um 'se' pode ter zero a muitos outros if's e eles devem vir antes do else.

  • Depois que um else for bem-sucedido, nenhum dos outros if's ou else's serão testados.

Sintaxe

A seguir está a sintaxe de um 'if ... else if ... else' é a seguinte -

if(Boolean_expression 1){
   //Executes when the Boolean expression 1 is true
} else if(Boolean_expression 2){
   //Executes when the Boolean expression 2 is true
} else if(Boolean_expression 3){
   //Executes when the Boolean expression 3 is true
} else {
   //Executes when the none of the above condition is true.
}

Experimente o programa de exemplo a seguir para entender as instruções condicionais (instrução if-else-if-else) na linguagem de programação Scala.

Exemplo

object Demo {
   def main(args: Array[String]) {
      var x = 30;

      if( x == 10 ){
         println("Value of X is 10");
      } else if( x == 20 ){
         println("Value of X is 20");
      } else if( x == 30 ){
         println("Value of X is 30");
      } else{
         println("This is else statement");
      }
   }
}

Salve o programa acima em Demo.scala. Os seguintes comandos são usados ​​para compilar e executar este programa.

Comando

\>scalac Demo.scala
\>scala Demo

Resultado

Value of X is 30

Instrução if-else aninhada

É sempre legal aninhar if-else declarações, o que significa que você pode usar uma if ou else-if declaração dentro de outra if ou else-if declaração.

Sintaxe

A sintaxe para um if-else aninhado é a seguinte -

if(Boolean_expression 1){
   //Executes when the Boolean expression 1 is true
   
   if(Boolean_expression 2){
      //Executes when the Boolean expression 2 is true
   }
}

Experimente o programa de exemplo a seguir para entender as instruções condicionais (instrução aninhada-if) na linguagem de programação Scala.

Exemplo

object Demo {
   def main(args: Array[String]) {
      var x = 30;
      var y = 10;
      
      if( x == 30 ){
         if( y == 10 ){
            println("X = 30 and Y = 10");
         }
      }
   }
}

Salve o programa acima em Demo.scala. Os seguintes comandos são usados ​​para compilar e executar este programa.

Comando

\>scalac Demo.scala
\>scala Demo

Resultado

X = 30 and Y = 10