solidity智能合约[19]-for循环-创新互联

for

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

公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出和顺免费做网站回馈大家。
1
2
3
for ( 表达式 1; 表达式 2; 表达式){
 语句
}

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

for循环打印斐波拉耶数列

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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);
       }
   }
}

二维数组遍历与解释

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
 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循环

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前标题:solidity智能合约[19]-for循环-创新互联
文章转载:http://scyanting.com/article/digpcd.html