مشخصات مقاله
-
0.0
-
717
-
0
-
0
حلقه For loop در سالیدیتی
حلقه for فشرده ترین شکل حلقه است و این شامل سه بخش مهم زیر می باشد.
- مقداردهی اولیه حلقه که در آن شمارنده خود را به مقدار اولیه مقداردهی می کنیم. دستور اولیه قبل از شروع حلقه اجرا می شود.
- عبارت تستی که درست بودن یا نبودن یک شرط معین را آزمایش می کند. اگر شرط درست باشد، کد داده شده در داخل حلقه اجرا می شود، در غیر این صورت کنترل از حلقه خارج می شود.
- عبارت تکرار که در آن می توانید شمارنده خود را افزایش یا کاهش دهید.
می توانید هر سه قسمت را در یک خط قرار دهید که با نقطه ویرگول از هم جدا شده اند.
فلوچارت یک حلقه for در Solidity به صورت زیر است :
سینتکس حلقه for Solidity به صورت زیر است :
for (initialization; test condition; iteration statement) {
Statement(s) to be executed if test condition is true
}
مثال :
pragma solidity ^0.5.0;
contract SolidityTest {
uint storedData;
constructor() public{
storedData = 10;
}
function getResult() public view returns(string memory){
uint a = 10;
uint b = 2;
uint result = a + b;
return integerToString(result);
}
function integerToString(uint _i) internal pure
returns (string memory) {
if (_i == 0) {
return "0";
}
uint j=0;
uint len;
for (j = _i; j != 0; j /= 10) { //for loop example
len++;
}
bytes memory bstr = new bytes(len);
uint k = len - 1;
while (_i != 0) {
bstr[k--] = byte(uint8(48 + _i % 10));
_i /= 10;
}
return string(bstr);//access local variable
}
}