基本计算

37 阅读2分钟

复习

println(7/4)
println(7%4)
println(7+4)
println(7-4)
println(7*4)

println(7%4)
println(2%4)

var a = BigInt("11111111111111111")
var b = BigInt("11111111111111111")
var c = a * b

println(c)

结果为:123456790123456787654320987654321

案例二比较正方形和长方形面积大小

输入一个正方形的边长(a)及一个长方形的长与宽(b、c),然后比较两个图形的面积。如果长方形面积大,输出 “RECTANGLE”;如果正方形面积大,输出 “SQUARE”,如果一样大,输出 “SAME”。

print("请输入正方形的边长:")
var a = scala.io.StdIn.readInt()

print("请输入长方形的长:")
var b = scala.io.StdIn.readInt()

print("请输入长方形的宽:")
var c = scala.io.StdIn.readInt()

if(a*a > b*c){
  println("SQUARE")
}else if(a*a < b*c){
  println("RECTANGLE")
}else{
  println("SAME")
}

案例三输入分数输出等级

[案例]输入正整数分数,输出对应的等级符号。规则如下:[90,100] 为 A 等;[80,89]  为 B 等;[70,79]  为 C 等;[60,69]  为 D 等;[0, 59]  为 E 等;

print("请输入正整数分数:")
var score = scala.io.StdIn.readInt()

if (score > 100){
  println("分数不存在")
} else if (score >= 90) {
  println("A")
} else if (score >= 80) {
  println("B")
} else if (score >= 70) {
  println("C")
} else if (score >= 60) {
  println("D")
} else if (score >= 0) {
  println("E")
}

if是有返回值的

val a= if(布尔表达式) {  
   表达式1  
} esle{  
   表达式2  
}

如果布尔表达式为true,则会把表达式1的值赋给变量a。如果布尔表达式为false,则会把表达式2的值赋给变量a。即如果布尔表达式为true,a=表达式1,否则,a=表达式2。

[编写代码演示]

var i = 2;

var c = if(i%2 ==0){"偶数"} else {"奇数"}

输出结果应该为"偶数"