if 语句是编程中用于条件判断的基础结构,它能根据指定条件的真假来执行不同的代码块,简单来说,if 语句赋予了程序 “做选择” 的能力,是实现程序灵活性和智能判断的基础。
1. if语句的作用
if 语句是编程中实现条件判断的核心结构if这个单词表示“如果”,if语句在可以让程序有选择性地执行。
案例一: 判断是否成年
object khf {
def main(args: Array[String]): Unit = {
println("请输入用户年龄:")
var age = scala.io.StdIn.readInt()
if(age >= 18){
println("成年")
}else{
println("未成年")
}
}
}
案例二:比较正方形和长方形面积大小
object frff {
def main (args: Array [String]): Unit = {
print ("请输入正方形的边长:")
val a = scala.io.StdIn.readInt ()
print ("请输入长方形的长:")
val b = scala.io.StdIn.readInt ()
print ("请输入长方形的宽:")
val c = scala.io.StdIn.readInt ()
if(b*c > a*a){
print("RECTANGLE")
} else if(b*c < a*a){
print("SQUARE")
} else {
print("SAME")
}
}
}
案例三:输入分数输出等级
object kodl {
def main (args: Array [String]): Unit = {
print ("请输入你的分数:")
val s = scala.io.StdIn.readInt ()
if (s>= 90 && s <= 100){
print ("A")
} else if (s>= 80 && s <= 89) {
print ("B")
} else if (s>= 70 && s <= 79) {
print ("C")
} else if (s>= 60 && s <= 69) {
print ("D")
} else if (s>= 0 && s <= 59){
print ("E")
} else {
// 如果上面条件都不满足,就说明分数不是有效范围
print (s"$s 不是有效范围的分数")
}
}
}
2. if语句的格式
if语句的语法
1. 单分支。 if() {}
2. 双分支 if() {} else {}
3. 多分支 if() {} else if() {} else if() {} else {}
Scala中的if语句的语法格式如下:
// 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
// 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
// 如果布尔表达式 3 为 true 则执行该语句块
}else {
// 如果以上条件都为 false 执行该语句块
}
3. if 语句的返回值
在大多数编程语言中,if 语句本身没有返回值,它是一种流程控制结构,主要用于根据条件执行不同的代码块,但是Scala中的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 {"奇数"}