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

حلقه For loop در سالیدیتی

حلقه for فشرده ترین شکل حلقه است و این شامل سه بخش مهم زیر می باشد.

  • مقداردهی اولیه حلقه که در آن شمارنده خود را به مقدار اولیه مقداردهی می کنیم. دستور اولیه قبل از شروع حلقه اجرا می شود.
  • عبارت تستی که درست بودن یا نبودن یک شرط معین را آزمایش می کند. اگر شرط درست باشد، کد داده شده در داخل حلقه اجرا می شود، در غیر این صورت کنترل از حلقه خارج می شود.
  • عبارت تکرار که در آن می توانید شمارنده خود را افزایش یا کاهش دهید.

می توانید هر سه قسمت را در یک خط قرار دهید که با نقطه ویرگول از هم جدا شده اند.

فلوچارت یک حلقه for در Solidity به صورت زیر است :

 حلقه for_loop در سالیدیتی

سینتکس حلقه 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
   }
}
1402/01/09 717
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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