دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۱۴ : عملگرهای سه جانبه (Ternary) در #C

  • دسته‌بندی‌ها :
جلسه ۱۴ : عملگرهای سه جانبه (Ternary) در #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در بخش قبل با دستورات شرطی if else و نحوه استفاده از آنها آشنا شدید.

      در این بخش شما را به عملگرهای ternary در سی شارپ که شکلی دیگر از دستورات شرطی هستند آشنا می کنیم. در زبان #C  نوع خاصی از دستورات شرطی به نام عملگرهای سه جانبه وجود دارد که میتوان در برخی موارد بجای دستورات شرطی از آنها استفاده کرد.

      ساختار کلی این دستورات در زیر آمده است:

      Boolean Expression ? First Statement : Second Statement

      همانگونه که می توانید در بالا مشاهده کنید، عملگر سه جانبه شامل سه بخش است. بخش اول (?before) شامل عبارت شرطی است که مقدار منطقی true یا false را برمیگرداند.

      بخش دوم (:after ? and before) حاوی عبارتی است که اگر شرط درست باشد برگردانده می شود.

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

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

      مثال زیر را در نظر بگیرید که شرط x>y را بررسی کرده و پس از آن خروجی بخش اول را بازمیگرداند.

      مثال : 

      مثال : 

       

      عملگرهای سه جانبه میتوانند مقدار متغیرها را برگردانند به مثال زیر دقت کنید:

      مثال : 

      مثال : روجی

       

      اگر بخواهیم کدهای بالا را با استفاده از دستور شرطی if else بازنویسی کنیم به صورت زیر خواهیم داشت:

      مثال : 

      مثال : روجی

       

      ساختار else if در عملگرهای سه جانبه :

      مانند دستور شرطی else if ، عملگرهای سه جانبه نیز میتوانند دارای ساختار else if باشند، به کدهای زیر دقت کتید:

      مثال : 

      مثال : روجی

       

      عملگرهای سه جانبه تودرتو :

      این عملگرها میتوان بصورت تودرتو نیز استفاده کرد ساختار به شکل زیر است

      a ? (c ? d : e) : b

      به مثال زیر توجه کنید:

      مثال : 

      مثال : روجی

       

      بیان چند نکته مهم :

      1. عملگرهای سه گانه فقط مقداری را برمی گردانند و کدی را اجرا نمی کنند.
      2. این دستورات می توانند با دستورات شرطی کوچک if else جایگزین شوند.
      3. نوشتن عملگرهای سه گانه تودرتو مجاز است.

       

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

      در قسمت بعد شما را دستور شرطی switch case آشنا خواهیم کرد.

      QR:  جلسه ۱۴ : عملگرهای سه جانبه (Ternary) در #C
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر