مشخصات مقاله
-
0.0
-
941
-
0
-
0
if ...else statement در سالیدیتی
دستور "if...else" شکل بعدی دستور کنترل است که به Solidity اجازه می دهد تا دستورات را به روش کنترل شده تری اجرا کند.
سینتکس :
if (expression) {
Statement(s) to be executed if expression is true
} else {
Statement(s) to be executed if expression is false
}
در اینجا بیان Solidity ارزیابی می شود. اگر مقدار حاصل درست باشد، دستور(های) داده شده در بلوک "if" اجرا می شود. اگر عبارت نادرست باشد، دستور(های) داده شده در بلوک else اجرا می شود.
مثال
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
if( a > b) { // if else statement
result = a;
} else {
result = b;
}
return integerToString(result);
}
function integerToString(uint _i) internal pure
returns (string memory) {
if (_i == 0) {
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
}
}