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以上版本该修饰属性被移除。



solidity智能合约for循环插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://choupangxia.com/2019/07/28/solidity%e6%99%ba%e8%83%bd%e5%90%88%e7%ba%a6for%e5%be%aa%e7%8e%af/