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