Scala - Pernyataan IF ELSE
Bab ini membawa Anda melalui pernyataan konstruksi bersyarat dalam pemrograman Scala. Berikut adalah bentuk umum dari pengambilan keputusan tipikal struktur IF ... ELSE yang ditemukan di sebagian besar bahasa pemrograman.
Diagram alir
Berikut ini adalah diagram diagram alir untuk pernyataan bersyarat.
jika Pernyataan
Pernyataan 'if' terdiri dari ekspresi Boolean yang diikuti oleh satu atau beberapa pernyataan.
Sintaksis
Sintaks dari pernyataan 'jika' adalah sebagai berikut.
if(Boolean_expression) {
// Statements will execute if the Boolean expression is true
}
Jika ekspresi Boolean bernilai true maka blok kode di dalam ekspresi 'if' akan dieksekusi. Jika tidak, rangkaian kode pertama setelah akhir ekspresi 'jika' (setelah tanda kurung kurawal tutup) akan dieksekusi.
Coba program contoh berikut untuk memahami ekspresi bersyarat (jika ekspresi) dalam Bahasa Pemrograman Scala.
Contoh
object Demo {
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("This is if statement");
}
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
This is if statement
Pernyataan If-else
Pernyataan 'if' dapat diikuti dengan pernyataan lain yang opsional , yang dijalankan jika ekspresi Boolean salah.
Sintaksis
Sintaks dari a if ... else adalah -
if(Boolean_expression){
//Executes when the Boolean expression is true
} else{
//Executes when the Boolean expression is false
}
Coba program contoh berikut untuk memahami pernyataan bersyarat (pernyataan if- else) dalam Bahasa Pemrograman Scala.
Contoh
object Demo {
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("This is if statement");
} else {
println("This is else statement");
}
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
This is else statement
Pernyataan If-else-if-else
Pernyataan 'if' dapat diikuti dengan pernyataan ' else if ... else ' opsional , yang sangat berguna untuk menguji berbagai kondisi menggunakan pernyataan tunggal if ... else if.
Saat menggunakan pernyataan if, else if, else ada beberapa hal yang perlu diingat.
Sebuah 'jika' dapat memiliki nol atau satu yang lain dan itu harus ada setelah yang lain jika.
Sebuah 'jika' dapat memiliki nol hingga banyak lainnya jika dan mereka harus datang sebelum yang lain.
Sekali lagi jika berhasil, tidak satupun dari dia yang tersisa jika's atau yang lain akan diuji.
Sintaksis
Berikut ini adalah sintaks dari 'if ... else if ... else' adalah sebagai berikut -
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.
}
Coba program contoh berikut untuk memahami pernyataan bersyarat (pernyataan if- else- if- else) dalam Bahasa Pemrograman Scala.
Contoh
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");
}
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
Value of X is 30
Pernyataan bertingkat if-else
Bersarang selalu legal if-else pernyataan, yang berarti Anda dapat menggunakannya if atau else-if pernyataan di dalam yang lain if atau else-if pernyataan.
Sintaksis
Sintaks untuk if-else bersarang adalah sebagai berikut -
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}
}
Coba program contoh berikut untuk memahami pernyataan bersyarat (pernyataan bersarang jika) dalam Bahasa Pemrograman Scala.
Contoh
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");
}
}
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
X = 30 and Y = 10