9. Solidity:控制流

9.1 Solidity中的控制流

9.1.1 for循环

定义数组:

uint[] public a = [4,5,1,2,7,9,8,6,3];

for循环计算sum:

    // sum: for循环
    function forSum() external view returns (uint) {
        uint sum = 0;
        for(uint i = 0;i < a.length;i++) {
            sum += a[i];
        }
        return sum;
    }

循环中的控制语句break和continue和大部分语言相同,不再赘述。

9.1.2 while循环

while循环计算sum:

    // sum:while循环
    function whileSum() external view returns (uint) {
        uint sum = 0;
        uint i = 0;
        while (i < a.length){
            sum += a[i];
            i ++;
        }
        return sum;
    }

9.1.3 do-while循环

do-while循环计算sum:

    // sum:do-while循环
    function doWhileSum() external view returns (uint) {
        uint sum = 0;
        uint i = 0;

        do {
            sum += a[i];
            i++;
        }while (i < a.length);

        return sum;
    }

9.1.4 if-else

    // if-else
    function ifElseTest(uint _number) public pure returns(bool){
        if(_number == 0){
            return(true);
        }else{
            return(false);
        }
    }

9.1.5 三元运算符

    // 三元运算
    function sanTest(uint _number) public pure returns(bool){
        return _number == 0 ? true : false;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。