solidity智能合约[19]-for循环
原创
©著作权归作者所有:来自51CTO博客作者gopher梦工厂的原创作品,请联系作者获取转载授权,否则将追究法律责任
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{
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; for(uint i = 0;i<3;i++){ for(uint j = 0;j<2;j++){ sum+= grade[i][j]; } } return sum; } }
|