جستجو برای:
سبد خرید 0
  • آخرین دوره های آموزشی
  • درخواست پروژه
  • مقالات بلاکچین
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

  • 09395149363
  • info@fara-zaman.ir
  • لیست علاقه مندی ها
0
فرازمان | آکادمی بلاکچین
  • آخرین دوره های آموزشیداغ
  • درخواست پروژه
  • مقالات بلاکچینجدید
  • تماس با ما
آخرین اطلاعیه ها
جهت نمایش اطلاعیه باید وارد سایت شوید
شروع کنید

وبلاگ

فرازمان | آکادمی بلاکچیناخبارآموزش برنامه نویسی سالیدیتینحوه نوشتن دستور if در Solidity

نحوه نوشتن دستور if در Solidity

19 خرداد 1401
ارسال شده توسط مریم طاهری
آموزش برنامه نویسی سالیدیتی
نحوه نوشتن دستور if در Solidity

دستور if در Solidity یک دستور شرطی است که اگر درست باشد، یک تابع را انجام می دهد. دستور if بر اساس درست بودن یک شرط اجرا می شود. اگر هیچ یک از شرایط درست نباشد، بلوک else اجرا می شود.

در کد زیر تعریف عبارت if و چند مثال ساده آورده شده است. این مثال ها به شما کمک می کند تا الگوهای دستور if را شناسایی کنید تا بتوانید آنها را در قراردادهای هوشمند خود بازنویسی کنید.

سینتکس اصلی دستور solidity در if به شرح زیر است:

				
					if (evaluate expression #1) {
   //execute a statement if expression #1 above is true

} else if (evaluate expression #2) {
   //execute a statement if expression #2 above is true

} else {
   //Statement to be executed if no expression is true

}
				
			

به عنوان یادآوری در کد زیر یک نمونه قرارداد هوشمند نمایش داده شده است که که یک متغیر حالت را تنظیم می کند. ما از این ساختار به عنوان مبنایی برای ساخت دستورات if خود استفاده خواهیم کرد.

				
					//Sample contract is an example to save x to a state variable
contract SampleContract {
    
    uint public x;
    
    function numbers(uint _x) public {
        x = _x;

    }
}


//or


//Added return statements
contract SampleContract {
    
    uint public x;
    
    function numbers(uint _x) public returns(uint){
        x = _x;
        return _x;

    }
}
				
			

اکنون اجازه می‌دهیم قرارداد نمونه را یک قدم جلوتر ببریم و یک شرط if را به تابع اضافه کنیم.

				
					//Sample contract with an if statement which saves results to a state variable

pragma solidity ^0.8.1;

contract sampleContract {
    
    uint public x;
    
    function numbers(uint _x) public {
        if (_x < 25 ) {
            x = 0;
        } else if (_x < 50 ) {
            x = 1;
        }
        else {
            x = 2;
        }   
    }
}

//or


//Added return statements
contract SampleContract {
    
    uint public x;
    
    function numbers(uint _x) public returns(uint){
        if (_x < 25 ) {
            x = 0;
            return x;
        } else if (_x < 50 ) {
            x = 1;
            return x;
        }
        else {
            x = 2;
            return x;
        }   
    }
}
				
			

حالا اجازه می‌دهیم تابعی بسازیم که یک uint بگیرد، ورودی را در یک شرط if ارزیابی کند، و یک رشته را در یک متغیر حالت ذخیره کند.

				
					pragma solidity ^0.8.1;

contract SymbolReturn {
    
    string public symbol;
    
    //input 1 or 2 in the function and save BTC or ETH to the state variable
    function symbolNum(uint _symbolNum) public {
        
        if (_symbolNum == 1 ) {
            symbol = 'BTC';
            
        } else if (_symbolNum == 2 ) {
            symbol = 'ETH';
        
        } else {
            symbol = 'CRAPCOIN';
        }
        
    }

}
				
			
دوره ها و آموزش های فرازمان

در صورتی‌ که تجربه خاصی در خصوص برنامه‌نویسی ندارید می‌توانید از دوره‌های رایگان سایت ما “فرازمان“، استفاده کنید. همچنین اگر به دوره‌های پیشرفته‌تری در این خصوص نیاز داشته باشید، ما با آموزش های حرفه ای که در سایتمان قرار دادیم می توانید به سطح دلخواهتان با تلاش و پشتکار برسید.

نقشه راه

راهنما آکادمی فرازمان

برای یادگیری برنامه نویسی بلاکچین…

دوره مفاهیم پایه برنامه نویسی
دوره جامع جاوا اسکریپت و جی کوئری
آموزش برنامه نویسی سالیدیتی
دوره جامع html/css/bootstap
آموزش پیشرفته برنامه نویسی بلاکچین
آموزش Whitepaper نویسی برای پروژه های بلاکچینی

در این باره بیشتر بخوانید

وراثت(Inheritance) در قراردادهای هوشمند Solidity

انواع حافظه (Memory,Storage,Stack,CallData) در قرارداد هوشمند Solidity

تابع پاکسازی(clean up) در قرارداد هوشمند solidity

استفاده از Import در قراردادهای هوشمند Solidity

توابع Payableدر قراردادهای هوشمند Solidity

برچسب ها: دستور ifآموزش بلاکچینآموزش سالیدیتینحوه نوشتن دستور if در Solidity
جدیدتر وراثت(Inheritance) در قراردادهای هوشمند Solidity
قبلی کتابخانه ها(Library) در قراردادهای هوشمند Solidity

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
برچسب‌ها
function nft آموزش برنامه نویسی سالیدیتی آموزش بلاکچین آموزش سالیدیتی اتریوم اخبار بازی اخبار رمز ارز اخبار کریپتو امنیت قرارداد هوشمند ان اف تی اکتیویژن ایلان ماسک بازی بلاکچین برنامه نویسی بلاک چین برنامه نویسی سالیدیتی بلاک چین بیتکوین بیت کوین تحلیل بیت کوین تسلا توابع توابع در سالیدیتی جاوا اسکریپت حسابرسی در قرارداد هوشمند خبر بلاکچین دسنترالند دوج کوین رمزارز سالیدیتی سرمایه گذاری سندباکس قرارداد هوشمند مایکروسافت متاورس مقاله بلاکچین مقاله کریپتویی موزیلا نمونه قرارداد هوشمند سالیدیتی وب3 پی پال کریپتو کسب درامد کیف پول اتریوم کیف پول بلاکچین
  • محبوب
  • جدید
  • دیدگاه ها
دسته‌ها
  • آموزش برنامه نویسی سالیدیتی
  • اتریوم
  • اخبار NFT
  • اخبار متاورس
  • امور مالی غیرمتمرکز
  • برنامه نویسی سالیدیتی
  • بیت کوین
  • سولانا
  • صرافی غیرمتمرکز
  • قرارداد هوشمند
  • کریپتو
  • کیف پول ارز دیجیتال
  • مقالات بلاکچین
  • مقاله
  • نمونه قراردادهای هوشمند سالیدیتی
 فـرا زمان با بهره گیری از دانش روز دنیا و توانایی در آموزش، مشاوره و پیاده سازی انواع پروژه های بلاکچینی پا به عرصه ی رقابت گذاشته و هر روز به گروه و تخصص خود می افزاید.
دسترسی سریع
  • خانه
  • دوره ها
  • اخبار
  • تماس با ما
  • ساری، ابتدای خیابان 15 خرداد،مجتمع بهار،طبقه اول
  • 09395149363
  • info@fara-zaman.ir
خبرنامه

چیزی را از دست ندهید، ثبت نام کنید و در مورد شرکت ما مطلع باشید.

نماد ها

logo-samandehi
© 1400. آکادمی فرازمان - طراحی فرازمان
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://fara-zaman.ir/?p=12816
دسته بندی دوره ها
دوره های من
دسته بندی دوره ها

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

برنامه نویسی اتریوم (سالیدیتی)

  • 4 محصول

کلاس مجازی

  • 1 دوره
دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
Twitter Youtube Instagram
مرورگر شما از HTML5 پشتیبانی نمی کند.

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

گروه تخصصی برنامه نویسی
  • 09395149363
  • پشتیبانی آنلاین
  • 09395149363