if这个单词表示“如果”,if语句在可以让程序有选择性地执行。
它的语法比较格式比较简单,与java中的一致。
if这个单词表示“如果”,if语句在可以让程序有选择性地执行。
它的语法比较格式比较简单,与java中的一致。
1. 单分支。 if(){}
2. 双分支 if(){} else {}
3. 多分支 if(){} else if(){} else if(){} else {}
Scala中的if语句的语法格式如下:
if(布尔表达式 1){
// 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
// 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
// 如果布尔表达式 3 为 true 则执行该语句块
}else {
// 如果以上条件都为 false 执行该语句块
}
def main(args: Array[String]): Unit = {
// 从键盘输入一个年龄,判断是否成年
val age = StdIn.readInt()
if (age >= 18) {
println("成年")
} else {
println("未成年")
}
}
def main(args: Array[String]): Unit = {
print("请输入正方形的边长a:")
var a=scala.io.StdIn.readInt()
print("请输入长方形的长b:")
var b=scala.io.StdIn.readInt()
print("请输入长方形的宽c:")
var c=scala.io.StdIn.readInt()
val s1=a*a
val s2=b*c
if (s1>s2){
println("SQUARE")
}else if(s1<s2){
println("RECTANGLE")
}
else{
println("SAME")
}
}
def main(args: Array[String]): Unit = {
println("请输入正整数0~100的分数:")
val a=scala.io.StdIn.readInt()
if (a>=90 && a<=100){
print("A")
}else if(a>=80 && a<=89){
print("B")
}else if(a>=70 && a<=79){
print("C")
}else if(a>=60 && a<=69){
print("D")
}else if(a>=0 && a<=59){
print("E")
}else {
print("请输入0~100之间的数字!")
}
}
if语句的返回值
Scala中的if语句是有返回值的,它的执行过程如下:
val a= if(布尔表达式) {
表达式1
} esle{
表达式2
}
如果布尔表达式为true,则会把表达式1的值赋给变量a。如果布尔表达式为false,则会把表达式2的值赋给变量a。即如果布尔表达式为true,a=表达式1,否则,a=表达式2。
def main(args: Array[String]): Unit = {
print("请输入你的分数:")
val s=scala.io.StdIn.readInt()
val result=if(s>=60){
"及格"
}else{
"不及格"
}
println(result)
}