Pernyataan Scala IF...ELSE


Scala IF...ELSE statement ialah blok kod yang dilaksanakan berdasarkan hasil pelaksanaan (Benar atau Palsu) satu atau lebih pernyataan.

Anda boleh memahami proses pelaksanaan pernyataan bersyarat melalui rajah berikut:

if.png


jika pernyataan

jika pernyataan mempunyai Ungkapan Boolean Ia terdiri daripada ungkapan dan blok pernyataan berikut.

Tatabahasa

Format sintaks pernyataan if adalah seperti berikut:

if(布尔表达式)
{
   // 如果布尔表达式为 true 则执行该语句块
}

Jika ungkapan Boolean adalah benar, laksanakan blok pernyataan dalam kurungan kerinting, jika tidak, langkau penyata dalam blok pendakap kerinting, laksanakan blok pernyataan selepas pendakap kerinting.

Instance

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

      if( x < 20 ){
         println("x < 20");
      }
   }
}

Run Instance»

Laksanakan kod di atas, hasil output ialah:

rreee

jika .. .else pernyataan

Pernyataan if boleh diikuti oleh pernyataan else, dan blok pernyataan dalam else boleh dilaksanakan apabila ungkapan Boolean adalah palsu.

Sintaks

jika...lain Format sintaks adalah seperti berikut:

$ scalac Test.scala 
$ scala Test
x < 20

Instance

if(布尔表达式){
   // 如果布尔表达式为 true 则执行该语句块
}else{
   // 如果布尔表达式为 false 则执行该语句块
}

Laksanakan kod di atas, hasil output ialah:

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

      if( x < 20 ){
         println("x 小于 20");
      }else{
         println("x 大于 20");
      }
   }
}

if...else if...else statement

Pernyataan if boleh diikuti serta-merta oleh else if...else statement, yang berguna dalam kes daripada pelbagai pernyataan penghakiman bersyarat.

Sintaks

if...else if...else Format sintaks adalah seperti berikut:

$ scalac Test.scala 
$ scala Test
x 大于 20

Contoh

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
   // 如果布尔表达式 3 为 true 则执行该语句块
}else {
   // 如果以上条件都为 false 执行该语句块
}

Laksanakan kod di atas, hasil output ialah:

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

      if( x == 10 ){
         println("X 的值为 10");
      }else if( x == 20 ){
         println("X 的值为 20");
      }else if( x == 30 ){
         println("X 的值为 30");
      }else{
         println("无法判断 X 的值");
      }
   }
}

if...else Nested statement

if...else Nested statement boleh membenamkan satu atau lebih pernyataan if dalam pernyataan if.

Tatabahasa

if...else Format sintaks pernyataan bersarang adalah seperti berikut:

$ scalac Test.scala 
$ scala Test
X 的值为 30

else Pernyataan bersarang if...else adalah serupa dengan bersarang jika...pernyataan lain.

Instance

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
   if(布尔表达式 2){
      // 如果布尔表达式 2 为 true 则执行该语句块
   }
}

melaksanakan kod di atas, dan hasil output ialah:

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

         if( x == 30 ){
            if( y == 10 ){
            println("X = 30 , Y = 10");
         }
      }
   }
}