📅  最后修改于: 2021-01-08 13:32:43             🧑  作者: Mango
在let语句的右侧使用'if'表达式,并将'if'表达式的值分配给'let'语句。
Let variable_name= if condition{
//code blocks
}
else{
//code block
}
在上述语法中,如果条件为true,则将'if'表达式的值分配给变量,如果条件为false,则将'else'的值分配给变量。
让我们看一个简单的例子。
fn main()
{
let a=if true
{
1
}
else
{
2
};
println!("value of a is: {}", a);
}
输出:
value of a is: 1
在此示例中,条件为true。因此,“ a”变量与“ if”表达式的值绑定。现在,包含1的值。
让我们看另一个简单的例子。
fn main()
{
let b=if false
{
9
}
else
{
"javaTpoint"
};
println!("value of a is: {}", a);
}
输出:
Some errors occurred:E0308
在此示例中,“ if”块的值为整数,而“ else”块的值为字符串。因此,此程序将引发错误,因为两个块均包含不同类型的值。