solidity中for循环的使用与JavaScript的写法类似。下面看一个具体的实例:

pragma solidity ^0.5.10;

contract TestFor{

    uint[5] T = [1,2,3,4,5];

    function sum() public view returns (uint){
        uint _sum = 0;
        for(uint i = 0; i < T.length; i++){
            _sum = _sum + T[i];
        }
        return _sum;
    }
}

在示例中定义了一个定长的数组,然后通过for循环来遍历数组并求得数组中的和。

在使用的过程中注意版本信息问题:在0.5以下版本原来可以用constant修饰方法,在0.5以上版本该修饰属性被移除。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注