Solidity 练习:条件语句
睡不醒的鲤鱼 2022-12-29 Web3 Solidity
# 一、题目说明
让我们看一下如何使用 if,else if 和 else 编写条件语句。
三元运算符,即 if / else 的简写语法在 Solidity 中是可用的,见下面的例子。
// condition ? value to return if true : value to return if false
y = x > 1 ? 10 : 20;
1
2
2
# 二、任务列表
- 完成函数 exerise_1。如果 _x 大于 0,应该返回 1,否则返回 0。
- 完成函数 exercise_2(使用三元运算符)。如果 _x 大于 0 则返回 1,否则返回 0。
# 三、解答代码
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract IfElse {
function ifElse(uint _x) external pure returns (uint) {
if (_x < 10) {
return 1;
} else if (_x < 20) {
return 2;
} else {
return 3;
}
}
function ternaryOperator(uint _x) external pure returns (uint) {
// condition ? value to return if true : value to return if false
return _x > 1 ? 10 : 20;
}
function exercise_1(uint _x) external pure returns (uint) {
if (_x > 0) {
return 1;
}
return 0;
}
function exercise_2(uint _x) external pure returns (uint) {
return _x > 0 ? 1 : 0;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30