اطلاعیه

Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .

دوره آموزش swift - درس ۴: آشنایی با function و conditions

Collapse
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • دوره آموزش swift - درس ۴: آشنایی با function و conditions

    با سلام و عرض ادب
    در درس امروز نخست پیرامون دستور if و else که دستورات شرطی هستند صحبت خواهیم کرد و سپس به به موضوع تابع یا همان function می پردازیم

    دستورات شرطی یکی از اصلی ترین بخش هایی که ما همیشه با آنها سر کار داریم, به طور مثال در یک بازی دو نفره ما می گوییم که اگر امتیار هر کدام از بازیکنان بیشتر شد پیغامی مبنی پیروزی باید در صفحه نمایش نشان داده شود.

    برای اینکار نخست امتیاز های دو بازیکن را در قالب دو متغیر معرفی می کنیم و سپس می گوییم اگر امتیاز امتیاز بازیکن A از بیشتر شد در صفحه نمایش بنویس که Player A wins وگرنه بنویس Player B wins

    کد:
    var playerA = 100 var playerB = 120 if playerA > playerB { print("Player A wins") } else { print("Player B wins") }
    می تون حتی بعد از else , یک if دیگر نیز تعریف کرد. یعنی می گوییم اگر بازیکن A اول شد بنویس Player A wins وگرنه بنویس Player B wins و باز وگرنه اگر امتیاز آنها مساوی شد بنویس بازی مساوی شد. اما در این حالت می بایست تمامی else ها به صورت else if نوشته شود

    کد:
    var playerA = 100 var playerB = 100 if playerA > playerB { print("Player A wins") } else if playerA < playerB { print("Player B wins") } else if playerA == playerB { print("The game is at standstill!!!") }
    مثالی دیگر می زنیم :
    به طور مثال موجودی بانک ما 10000 یورو است و قیمت خرید یک آیپد پرو, 1199.00 یورو است, ما با یک دستور ساده خواهیم گفت که می توانیم خرید کنیم یا خیر. این نکته رو توجه داشته باشید که موجودی بانک می بایست به صورت یک متغیر نوع Double معرفی شود ( امیدوارم متغیر ها رو خوانده باشید ) زیرا نیاز مند یک عدد اعشاری خواهیم بود . بنابراین هنگام معرفی حساب بانکی , متفیر می بایست با اعشار مشخص شود که سوئیفت به صورت پیشفرض آنرا به صورت Double تشخیص دهد ( این مورد در سوئیف به صورت اتوماتیک انجام می شود). اما در این مثال برای اشاره به موضوعی حساب بانکی را به صورت int نشان می دهیم یعنی بدون اعشار

    کد:
    var ‌bankAccount = 10000 var ipadPro = 1199.00 if Double(‌bankAccount) >= ipadPro { print("I will purchase the new iPad ") } else { print("Not Now, lets become more rich") }
    همانطور که می بنینید حساب بانکی به صورت int ( بدون اعشار ) و آیپد پرو به صورت double (با اعشار) معرفی شده است. وقتی می گوییم اگر قیمت آیپد پرو مساوی یا کمتر حساب بانکی است باید این دو متغیر از یک جنس باشد ( هر دو int یا double ), اما حالا نیستند. بنابراین در دستور if , حساب بانکی را در یک پرانتز قرار می دهیم و double را قبل از آن می گذاریم, در این حالت در if , جنس حساب بانکی به double تغییر پیدا می کند.



    حال در به موضوع تابع می رسیم.
    در برنامه نویسی اصطلاحی به نام dry stands وجود دارید, این اصطلاح زمانی به کار برده می شود که برنامه نویس دائم کد خود را تکرار می کند و این اصلا خوب نیست. برای جلوگیری از این اتفاق, از function ها استفاده می کنیم
    به طور پیش فرض function ها به صورت زیر نوشته می شود

    کد:
    func test(){ print("This is a test") }
    در این حالت هر زمان که می خواستید که This is a test نوشته شود لازم نیست که کل دستور را بنویسید و فقط تابع را فرا می خوانید

    کد:
    test()
    حال به مثال اولی بر می گردیم پیرامون امتیاز بازیگر ها و برنده ها. به این نکته توجه داشته باشید که درون پرانتز در دستور function می توان متغیر هم معرفی کرد که در واقع یک پکیج کامل داشته باشیم. به مثال زیر پیرامون بازیکن دقت کنید

    کد:
    func playersScore(playerA: Int, PlayerB: Int){ if playerA > PlayerB { print("Player A Wins") } else if PlayerB < playerA { print("Player B Wins") } else { print("The game is at standstill!!!") } }
    فرض کنید که تمامی المان ها در بازی ساخته شده است و بازی به راحتی اجرا می شود, برای پایان بازی این تابع را قرار می دهید که که نتیجه کار مشخص شود. برای فراخواندن این مدل تایع ها که خود دارای متغیر هستند می باید به روش زیر دستور نوشت

    دستور در واقع به شکل زیر است

    کد:
    playersScore(PlayerA : 500, PlayerB : 320)
    اما برای راحتی کار می توان گزینه اول را ننوشت (playerA) اما باید گزینه playerB را حتما نوشت. امتیاز ها نیز در هنگام فراخواند تابع نوشته می شود

    کد:
    playersScore(500, PlayerB : 320)

    در درس بعدی, دومین اپلیکیشن را خواهیم ساخت. اما اینبار خود کاربران بیشتر در نوشتن سهیم خواهند بود
    i-phone.ir
    The Best or Nothing



    Twitter : Rouzbeh7000
صبر کنید ..
X