مشخصات مقاله
-
0.0
-
749
-
0
-
0
if statement در سالیدیتی
دستور if دستور کنترل است که به Solidity اجازه می دهد تا تصمیم گیری کند و دستورات را به صورت شرطی اجرا نماید.
سینتکس دستور if پایه به صورت زیر است :
if (expression) {
Statement(s) to be executed if expression is true
}
در اینجا یک عبارت Solidity ارزیابی می شود. اگر مقدار حاصل درست باشد، دستور(های) داده شده اجرا می شود. اگر عبارت نادرست باشد، هیچ دستوری اجرا نمی شود. بیشتر اوقات، هنگام تصمیم گیری از عملگرهای مقایسه استفاده می کنید.
مثال زیر را امتحان کنید تا متوجه شوید دستور if چگونه کار می کند.
pragma solidity ^0.5.0;
contract SolidityTest {
uint storedData;
constructor() public {
storedData = 10;
}
function getResult() public view returns(string memory){
uint a = 1;
uint b = 2;
uint result = a + b;
return integerToString(result);
}
function integerToString(uint _i) internal pure
returns (string memory) {
if (_i == 0) { // if statement
return "0";
}
uint j = _i;
uint len;
while (j != 0) {
len++;
j /= 10;
}
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
}
}