Scala ถ้า ... คำสั่งอื่น
Scala ถ้า ... บล็อกคำสั่งอื่นของรหัสที่ถูกกำหนดโดยผลของการหนึ่งหรือมากกว่าหนึ่งของงบ (จริงหรือเท็จ)
รูปต่อไปนี้อาจจะเป็นความเข้าใจที่ง่ายของการดำเนินการตามคำสั่งเงื่อนไข:
ถ้ามีคำสั่ง
ถ้ามีบล็อกของงบการเงินและงบต่อไปนี้การแสดงออกบูลีน
ไวยากรณ์
ไวยากรณ์ถ้ามีคำสั่งดังต่อไปนี้:
if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 }
ถ้านิพจน์บูลีนเป็นจริงแล้วรันบล็อกของงบภายในวงเล็บปีกกามิฉะนั้นข้ามบล็อคของงบภายในวงเล็บปีกกาที่คำสั่งจะถูกดำเนินการหลังจากการจัดฟันบล็อก
ตัวอย่าง
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
การดำเนินงานของโค้ดข้างต้นผลลัพธ์คือ:
$ scalac Test.scala $ scala Test x < 20
ถ้า ... อื่นคำสั่ง
หลังจากที่ถ้ามีคำสั่งสามารถตามงบอื่นงบสามารถดำเนินการได้ภายในบล็อกอื่นเป็นเท็จเมื่อนิพจน์บูลีน
ไวยากรณ์
ถ้า ... ไวยากรณ์อื่นเป็นดังนี้:
if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块 }else{ // 如果布尔表达式为 false 则执行该语句块 }
ตัวอย่าง
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x 小于 20"); }else{ println("x 大于 20"); } } }
การดำเนินงานของโค้ดข้างต้นผลลัพธ์คือ:
$ scalac Test.scala $ scala Test x 大于 20
ถ้า ... ถ้า ... อื่นอื่นคำสั่ง
หลังจากที่ถ้ามีคำสั่งที่สามารถใช้อย่างอื่นถ้า ... คำสั่งอื่นใดในกรณีของงบเงื่อนไขหลายที่มีประโยชน์
ไวยากรณ์
ถ้า ... ถ้า ... อื่นอื่นไวยากรณ์ดังนี้
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 }else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 }else if(布尔表达式 3){ // 如果布尔表达式 3 为 true 则执行该语句块 }else { // 如果以上条件都为 false 执行该语句块 }
ตัวอย่าง
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 的值"); } } }
การดำเนินงานของโค้ดข้างต้นผลลัพธ์คือ:
$ scalac Test.scala $ scala Test X 的值为 30
ถ้า ... คำสั่งอื่นซ้อนกัน
ซ้อน IF ... งบอื่นสามารถฝังตัวในหนึ่งหรือมากกว่าถ้างบภายในถ้ามีคำสั่ง
ไวยากรณ์
ซ้อน IF ... ไวยากรณ์คำสั่งอื่น ๆ มีดังนี้
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 } }
อื่นถ้า ... อื่นคำสั่งที่ซ้อนกันซ้อนกันคล้ายกันถ้า ... คำสั่งอื่น
ตัวอย่าง
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30 , Y = 10"); } } } }
การดำเนินงานของโค้ดข้างต้นผลลัพธ์คือ:
$ scalac Test.scala $ scala Test X = 30 , Y = 10