Sentencias IF...ELSE en Scala
La sentencia IF...ELSE en Scala determina el bloque de código a ejecutar basándose en el resultado (True o False) de una o más sentencias.
El siguiente diagrama ilustra de manera sencilla el proceso de ejecución de las sentencias condicionales:
Sentencia if
La sentencia if está compuesta por una expresión booleana y el bloque de sentencias posterior.
Sintaxis
El formato de sintaxis de la sentencia if es el siguiente:
if(布尔表达式)
{
// 如果布尔表达式为 true 则执行该语句块
}
Si la expresión booleana es true, se ejecuta el bloque de sentencias dentro de las llaves; de lo contrario, se omite el bloque de sentencias dentro de las llaves y se ejecuta el bloque posterior a las llaves.
Ejemplo
Ejemplo
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("x < 20");
}
}
}
Al ejecutar el código anterior, el resultado es:
$ scalac Test.scala $ scala Test x < 20
Sentencia if...else
La sentencia if puede ir seguida de una sentencia else; el bloque de sentencias dentro de else se ejecuta cuando la expresión booleana es false.
Sintaxis
El formato de sintaxis de if...else es el siguiente:
if(布尔表达式){
// 如果布尔表达式为 true 则执行该语句块
}else{
// 如果布尔表达式为 false 则执行该语句块
}
Ejemplo
Ejemplo
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("x es menor que 20");
}else{
println("x es mayor o igual que 20");
}
}
}
Al ejecutar el código anterior, el resultado es:
$ scalac Test.scala $ scala Test x 大于等于 20
Sentencia if...else if...else
La sentencia if puede ir seguida de una sentencia else if...else, lo cual es muy útil cuando hay múltiples condiciones de evaluación.
Sintaxis
El formato de sintaxis de if...else if...else es el siguiente:
if(布尔表达式 1){
// 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
// 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
// 如果布尔表达式 3 为 true 则执行该语句块
}else {
// 如果以上条件都为 false 执行该语句块
}
Ejemplo
Ejemplo
def main(args: Array[String]) {
var x = 30;
if( x == 10 ){
println("El valor de X es 10");
}else if( x == 20 ){
println("El valor de X es 20");
}else if( x == 30 ){
println("El valor de X es 30");
}else{
println("No se puede determinar el valor de X");
}
}
}
Al ejecutar el código anterior, el resultado es:
$ scalac Test.scala $ scala Test X 的值为 30
Sentencia anidada if...else
La sentencia anidada if...else permite incrustar una o más sentencias if dentro de una sentencia if.
Sintaxis
El formato de sintaxis de la sentencia anidada if...else es el siguiente:
if(布尔表达式 1){
// 如果布尔表达式 1 为 true 则执行该语句块
if(布尔表达式 2){
// 如果布尔表达式 2 为 true 则执行该语句块
}
}
La sentencia anidada else if...else es similar a la sentencia anidada if...else.
Ejemplo
Ejemplo
def main(args: Array[String]) {
var x = 30;
var y = 10;
if( x == 30 ){
if( y == 10 ){
println("X = 30 , Y = 10");
}
}
}
}
Al ejecutar el código anterior, el resultado es:
$ scalac Test.scala $ scala Test X = 30 , Y = 10Otras extensiones