if语句的作用
(1)if这个单词表示“如果”,if语句在可以让程序有选择性地执行。它的语法比较格式比较简单,与java中的一致。
1. 单分支。 if(){}
2. 双分支 if(){} else {}
3. 多分支 if(){} else if(){} else if(){} else {}
if语句的格式
if(布尔表达式 1){
// 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
// 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
// 如果布尔表达式 3 为 true 则执行该语句块
}else {
// 如果以上条件都为 false 执行该语句块
}
列题:
1.输入一个正方形的边长(a)及一个长方形的长与宽(b、c),然后比较两个图形的面积。如果长方形面积大,输出 “RECTANGLE”;如果正方形面积大,输出 “SQUARE”,如果一样大,输出 “SAME”。
def main(args: Array[String]): Unit = {
println("请输入正方形的边长:")
var a =scala.io.StdIn.readInt()
println("请输入长方形的长:")
var b=scala.io.StdIn.readInt()
println("请输入长方形的宽:")
var c=scala.io.StdIn.readInt()
if(b*c > a*a){
println("RECTANGLE")
} else if(b*c< a*a){
println("SQUARR")
}else{
println("SAME")
}
}
}
2.输入正整数分数,输出对应的等级符号。规则如下:[90,100] 为 A 等;[80,89] 为 B 等;[70,79] 为 C 等;[60,69] 为 D 等;[0, 59] 为 E 等;
def main(args: Array[String]): Unit = {
println("请输入分数:")
var a = scala.io.StdIn.readInt()
if(a>=90 && a<=100) {
println("A")
}else if (a>=80 && a<=89){
println("B")
}else if(a>=70 && a<=79){
println("C")
}else if(a>=60 && a>=69){
println("D")
}else if(a>=0 && a<=59){
println("E")
}else{
//如果上面条件都不满足,就说明分数不是有效范围
println(s"$a 不是有效范围分数")
}
}
if语句的返回值
java与Scala相比,scala中的if语句是有返回值的,它的执行过程如下:
println("请输入你的分数:")
val s =scala.io.StdIn.readInt()
val result = if (s>=60){
"及格"
}else{
"不及格"
}
println(result)