一. 语句
1.1. 单分支 if( ) { }
1.2. 双分支 if( ){ } else { }
1.3. 多分支 if( ){ } else if( ){ } else if( ){ } else { }
二. 格式和执行流程
三. 练习
3.1. 判断是否成年
print("请输入你的年龄:")
var age = scala.io.StdIn.readInt()
if (age >= 18){
println("成年")
}else {
println("未成年")
}
3.2. 比较正方形和长方形面积大小
输入一个正方形的边长(a)及一个长方形的长与宽(b、c),然后比较两个图形的面积。如果长方形面积大,输出 “RECTANGLE”;如果正方形面积大,输出 “SQUARE”,如果一样大,输出 “SAME”。
println("请输入正方形的边长 a (cm):")
var a = scala.io.StdIn.readInt()
println("请输入正方形的长 b (cm)")
var b = scala.io.StdIn.readInt()
println("请输入正方形的宽 b (cm)")
var c = scala.io.StdIn.readInt()
if (a*a > b*c){
println("SQUARE")
}else if (b*c > a*a){
println("RECTANGLE")
}else {
println("SAME")
}
3.3. 输入分数输出等级
输入正整数分数,输出对应的等级符号。规则如下:[90,100] 为 A 等;[80,89] 为 B 等;[70,79] 为 C 等;[60,69] 为 D 等;[0, 59] 为 E 等
println("请输入正整数分数 a : ")
var 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("请输入1-100以内的数字")
}
四. 返回值
如果布尔表达式为true,则会把表达式1的值赋给变量a。如果布尔表达式为false,则会把表达式2的值赋给变量a。即如果布尔表达式为true,a=表达式1,否则,a=表达式2。
4.1. 判断 奇?偶?
var i =2;
var c = if(i % 2 == 0){
"偶数"
}else{
"奇数"
}
println(c)