یه بار برای همیشه، فرانت‌ اند رو اصولی یاد بگیر! یه بار برای همیشه، فرانت‌ اند رو اصولی یاد بگیر!
🎯 ثبت نام

حلقه do...while loop در سالیدیتی

حلقه do...while شبیه حلقه while است با این تفاوت که بررسی شرط در انتهای حلقه اتفاق می افتد. این بدان معنی است که حلقه همیشه حداقل یک بار اجرا می شود، حتی اگر شرط نادرست باشد.

فلوچارت یک حلقه do-while به صورت زیر خواهد بود :

فلوچارت حلقه while در سالیدیتی

نحو حلقه do-while در Solidity به شرح زیر است :

    do {
        Statement(s) to be executed;
     } while (expression);


نکته

نقطه ویرگول در انتهای حلقه do...while لازم است که قرار داده شود.

می توانید مثال زیر را امتحان کنید تا یاد بگیرید چگونه یک حلقه do-while را در Solidity پیاده سازی نمایید.

    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 = _i;
      uint len;
      
      while (j != 0) {
         len++;
         j /= 10;
      }
      bytes memory bstr = new bytes(len);
      uint k = len - 1;
      
      do {                   // do while loop 
         bstr[k--] = byte(uint8(48 + _i % 10));
         _i /= 10;
      }
      while (_i != 0);
      return string(bstr);
   }
}
1402/01/09 479
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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