if这个单词表示“如果”,if语句在可以让程序有选择性地执行。
它的语法比较格式比较简单,与java中的一致。
1. 单分支。 if(){}
2. 双分支 if(){} else {}
3. 多分支 if(){} else if(){} else if(){} else {} `var a = BigInt("1111111111111111111") var b = BigInt("1111111111111111111") var c = a * b
println(c)
var age = scala.io.StdIn.readInt()
if(age >=18){
println("成年人")
} else {
println("未成年人")
}
输入一个正方形的边长(a)及一个长方形的长与宽(b、c),然后比较两个图形的面积。如果长方形面积大,输出 “RECTANGLE”;如果正方形面积大,输出 “SQUARE”,如果一样大,输出 “SAME”。
var a = scala.io.StdIn.readInt()
print("请输入长方形的长:")
var b = scala.io.StdIn.readInt()
print("请输入长方形的宽:")
var c = scala.io.StdIn.readInt()
if(b*c > a*a) {
println("RECTANGLE")
} else if(b*c < a*a) {
println("SQUARE")
} else {
println("SAME")
}
[案例]输入正整数分数,输出对应的等级符号。规则如下:[90,100] 为 A 等;[80,89] 为 B 等;[70,79] 为 C 等;[60,69] 为 D 等;[0, 59] 为 E 等;
val score = scala.io.StdIn.readInt()
if (score >= 90 && score <= 100) {
println("A")
} else if (score >= 80 && score <= 89) {
println("B")
} else if (score >= 70 && score <= 79) {
println("C")
} else if (score >= 60 && score <= 69) {
println("D")
} else if (score >= 0 && score <= 59) {
println("E")
} else {
println("分数不在合理的范围之内!!!")
}
if的返回值
// val a = if(2 > 1) {
// println("2>1是成立的")
// "ok"
// } else {
// "no"
// }
// 判断一个数是否为奇、偶数
val num = 11
val result = if(num % 2 ==1){
"奇数"
} else {
"偶数"
}
println(result)