温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

solidity智能合约[19]-for循环

发布时间:2020-04-25 21:54:36 阅读:836 作者:jonson_jackson 栏目:开发技术

for

for 语句为"当型"循环结构。
for语句的语法为:

123
for ( 表达式 1; 表达式 2; 表达式){  语句}

说明:
表达式 1为循环变量赋初始值。
表达式 2为循环条件。
表达式 3为循环变量增值。

for循环打印斐波拉耶数列

123456789101112131415161718192021
pragma solidity ^0.4.23;contract  forTest{    //0,1,1,2,3,5,8,13,21    uint[] public arr=[1,1];    function getArr() public view returns(uint[]){        return arr;    }    function fab() public{        for(uint i = 0;i<10;i++){            uint an  =  arr[arr.length-1];            uint bn  =  arr[arr.length-2];            uint sum = an+bn;            arr.push(sum);        }    }}

二维数组遍历与解释

1234567891011121314151617181920212223242526272829
  uint[2][3] grade = [[60,80],[40,20],[50,50]];//获取内容并求和function   add() view public returns(uint){  uint sum = 0;        //定义的时候和获取数据的时候有些差别,在获取数据的时候,第一个数字i代表的是i+1元素,第二个数据j代表的是i+1个元素内的第j+1个内容        //1、   i = 0  i<3        //2、j=0     j <2        //3、sum += grade[0][0];、sum += 60;        //4、j++---->j=1;        //5.j<2?        //6.sum+=grade[0][1];sum += 80        //7.j++------j=2;        //8.j<2        //9.i++  --->i=1;        //10.i<3        //11.j = 0        //12.j<2?        //13.sum += grade[1][0]        //14.j++        //15.........        //最后遍历了grade[0][0],grade[0][1],grade[1][0],grade[1][1],grade[2][0],grade[2][1]  for(uint i = 0;i<3;i++){      for(uint j = 0;j<2;j++){           sum+= grade[i][j];      }  }  return sum;}}
  • 本文链接: https://dreamerjonson.com/2018/11/20/solidity-19-for/

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

solidity智能合约[19]-for循环

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI