مشخصات مقاله
حلقه do...while loop در سالیدیتی
حلقه do...while شبیه حلقه while است با این تفاوت که بررسی شرط در انتهای حلقه اتفاق می افتد. این بدان معنی است که حلقه همیشه حداقل یک بار اجرا می شود، حتی اگر شرط نادرست باشد.
فلوچارت یک حلقه do-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); } }