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

# 二、任务列表

  1. 完成函数 exerise_1。如果 _x 大于 0,应该返回 1,否则返回 0。
  2. 完成函数 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

# 四、参考资料

Last Updated: 2023-01-28 4:31:25