Search…
If表达式

if 表达式

if语句是一个编程条件语句,如果被证明为真,则执行块中给定的代码。下面是V中if语句的一般示例:
1
john_height := 100
2
maria_height := 178
3
4
if john_height < maria_height {
5
println("Maria is taller than John")
6
}
Copied!
在上面的代码中,println()只在条件为true时执行。 条件周围不需要括号,并且始终需要大括号。

else 语句

else语句是一种编程条件语句,其中当if的计算结果为false时,else块中的代码将执行。
1
joey_age := 12
2
kevin_age := 15
3
if joey_age > kevin_age {
4
println("Joey is older")
5
} else {
6
println("Kevin is older")
7
}
Copied!
在本例中,else块中的代码将执行,因为if中的条件计算结果为false

else if 语句

if…else语句根据测试表达式是true还是false执行两个不同的代码。有时,必须从两种以上的可能性中做出选择。if……if……else允许您在多个测试表达式之间进行检查并执行不同的语句。
1
tom_age := 20
2
ashia_age := 38
3
4
if tom_age < ashia_age {
5
println("Tom is younger than Ashia")
6
} else if tom_age > ashia_age {
7
println("Tom is older than Ashia")
8
} else {
9
println("Tom and Ashia are the same age")
10
}
Copied!
输出
1
Tom is younger than Asia
Copied!

嵌套的 if..else 语句

if…else语句嵌套在另一个ifelse…if语句中始终是一个好的做法,这意味着您可以在另一个ifelse…if语句中使用一个ifelseelse…if语句。
1
tom_age := 20
2
ashia_age := 38
3
4
if tom_age < ashia_age {
5
if tom_age < 18 {
6
println("tom_age < 18 and younger than Ashia.")
7
} else {
8
println("tom_age >= 18 and younger than Ashia.")
9
}
10
} else if tom_age > ashia_age {
11
println("$tom_age > $ashia_age")
12
} else {
13
println("$tom_age == $ashia_age")
14
}
Copied!
输出
1
tom_age >= 18 and younger than Ashia.
Copied!

使用 if..else 表达式

if..else也可以用作表达式:
1
tom_age := 20
2
ashia_age := 38
3
4
s := if tom_age < ashia_age {
5
"Tom is the youngest"
6
} else {
7
"Ashia is the youngest"
8
}
9
10
print(s)
Copied!
输出
1
Tom is the youngest
Copied!

练习

1.编写一个V程序来接受两个整数并检查它们是否相等。 2.编写一个V程序来检查给定的数字是偶数还是奇数。 3.编写一个V程序来检查给定的数字是正数还是负数。 4.写一个V程序来确定某一年是否是闰年。
Last modified 2yr ago