کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

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
   }
}

1402/01/09 942
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...