Scala - Câu lệnh IF ELSE
Chương này sẽ đưa bạn qua các câu lệnh xây dựng có điều kiện trong lập trình Scala. Sau đây là dạng chung của cấu trúc IF ... ELSE ra quyết định điển hình được tìm thấy trong hầu hết các ngôn ngữ lập trình.
Sơ đồ
Sau đây là một sơ đồ lưu đồ cho câu lệnh điều kiện.
nếu Tuyên bố
Câu lệnh 'if' bao gồm một biểu thức Boolean theo sau là một hoặc nhiều câu lệnh.
Cú pháp
Cú pháp của câu lệnh 'if' như sau.
if(Boolean_expression) {
// Statements will execute if the Boolean expression is true
}
Nếu biểu thức Boolean đánh giá là true thì khối mã bên trong biểu thức 'if' sẽ được thực thi. Nếu không, bộ mã đầu tiên sau khi kết thúc biểu thức 'if' (sau dấu ngoặc nhọn đóng) sẽ được thực thi.
Hãy thử chương trình ví dụ sau để hiểu các biểu thức điều kiện (biểu thức if) trong Ngôn ngữ lập trình Scala.
Thí dụ
object Demo {
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("This is if statement");
}
}
}
Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.
Chỉ huy
\>scalac Demo.scala
\>scala Demo
Đầu ra
This is if statement
Câu lệnh If-else
Câu lệnh 'if' có thể được theo sau bởi câu lệnh else tùy chọn , thực thi khi biểu thức Boolean sai.
Cú pháp
Cú pháp của if ... else là -
if(Boolean_expression){
//Executes when the Boolean expression is true
} else{
//Executes when the Boolean expression is false
}
Hãy thử chương trình ví dụ sau để hiểu câu lệnh điều kiện (câu lệnh if- else) trong Ngôn ngữ lập trình Scala.
Thí dụ
object Demo {
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("This is if statement");
} else {
println("This is else statement");
}
}
}
Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.
Chỉ huy
\>scalac Demo.scala
\>scala Demo
Đầu ra
This is else statement
Câu lệnh if-else-if-else
Câu lệnh 'if' có thể được theo sau bởi câu lệnh ' else if ... else ' tùy chọn , rất hữu ích để kiểm tra các điều kiện khác nhau bằng cách sử dụng câu lệnh if ... else if đơn.
Khi sử dụng các câu lệnh if, else if, else có một số điểm cần lưu ý.
Một 'if' có thể có số 0 hoặc số khác và nó phải đứng sau if khác.
Một 'if' có thể có 0 với nhiều if khác và chúng phải đứng trước if's khác.
Một khi người khác nếu thành công, không ai trong số anh ta còn lại nếu của hoặc của người khác sẽ được kiểm tra.
Cú pháp
Sau đây là cú pháp của 'if ... else if ... else' như sau:
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.
}
Hãy thử chương trình ví dụ sau để hiểu câu lệnh điều kiện (câu lệnh if- else- if- else) trong Ngôn ngữ lập trình Scala.
Thí dụ
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");
}
}
}
Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.
Chỉ huy
\>scalac Demo.scala
\>scala Demo
Đầu ra
Value of X is 30
Câu lệnh if-else lồng nhau
Nó luôn luôn hợp pháp để làm tổ if-else , có nghĩa là bạn có thể sử dụng một if hoặc là else-if tuyên bố bên trong khác if hoặc là else-if tuyên bố.
Cú pháp
Cú pháp cho if-else lồng nhau như sau:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}
}
Hãy thử chương trình ví dụ sau để hiểu các câu lệnh điều kiện (câu lệnh if lồng nhau) trong Ngôn ngữ lập trình Scala.
Thí dụ
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");
}
}
}
}
Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.
Chỉ huy
\>scalac Demo.scala
\>scala Demo
Đầu ra
X = 30 and Y = 10