جاوا اسکریپت – شرط‌ها if…else

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

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

نمودار if-else

نمودار جریان زیر نشان می‌دهد که if-else چگونه کار می‌کنند:

جاوااسکریپت از اشکال زیر در عبارات شرطی if..else پشتیبانی می‌کند:

  • if

  • if…else

  • if…else if

عبارت if

عبارت if، عبارت کنترل اصلی هستند که به جاوااسکریپت امکان می‌دهند تصمیماتی بگیرد و کد های خودرا به صورت شرطی اجرا کند. سینتکس یک عبارت if اصلی به شرح زیر است:
if (expression) {
   Statement(s) to be executed if expression is true
}
در اینجا یک عبارت جاوااسکریپت ارزیابی می‌شود. اگر مقدار نتیجه‌ای که به دست می‌آید صحیح باشد، کد های بین دو کروشه داده‌شده اجرا می‌شود. اگر عبارت صحیح نباشد، هیچ کدی اجرا نمی‌شود. بیشتر زمان‌ها هنگام انجام شرط‌ها از اپراتورهای مقایسه‌ای استفاده می‌شود. مثال برای درک بهتر نحوه کار کرد عبارت if، مثال زیر را امتحان کنید.
<html>
   <body>     
      <script type = "text/javascript">
         <!--
            var age = 20;
         
            if( age > 18 ) {
               document.write("<b>واجد شرایط رانندگی است</b>");
            }
         //-->
      </script>      
      <p>مقدار متغیر را به مقدار مختلفی تنظیم کنید و سپس امتحان کنید...</p>
   </body>
</html>
خروجی:
واجد شرایط رانندگی است
مقدار متغیر را به مقدار مختلفی تنظیم کنید و سپس امتحان کنید

عبارت if...else

عبارت if…else شکل بعدی عبارات کنترل است که به جاوااسکریپت اجازه می‌دهد شرط‌هارا را به صورت کنترل شده‌تری اجرا کند. سینتکس در if…else، عبارت جاوااسکریپت ارزیابی می‌شود. اگر مقدار نتیجه‌ای که به دست می‌آید صحیح باشد، کدهای داده شده در بلوک if اجرا می‌شود. اگر عبارت صحیح نباشد، کد های داده شده در بلوک else اجرا می‌شود. در واقع شرط به این گونه اجرا می‌شود اگر-درغیراین‌صورت مثال برای یادگیری نحوه پیاده‌سازی یک عبارت if…else در جاوااسکریپت، کد زیر را امتحان کنید:
<html>
   <body>   
      <script type = "text/javascript">
         <!--
            var age = 15;
         
            if( age > 18 ) {
               document.write("<b>واجد شرایط رانندگی است</b>");
            } else {
               document.write("<b>واجد شرایط رانندگی نیست</b>");
            }
         //-->
      </script>     
      <p>مقدار متغیر را به مقدار مختلفی تنظیم کنید و سپس امتحان کنید...</p>
   </body>
</html>
خروجی:
واجد شرایط رانندگی نیست
مقدار متغیر را به مقدار مختلفی تنظیم کنید و سپس امتحان کنید

عبارت if...else if

دستور if…else if یک شکل پیشرفته‌تر از if…else است که به جاوا اسکریپت امکان می‌دهد از بین چندین شرط تصمیم صحیح بگیرد. سینتکس دستور if-else-if به صورت زیر است:
if (expression 1) {
کدهایی که باید اجرا شوند اگر expression 1 درست باشد
} else if (expression 2) {
کدهایی که باید اجرا شوند اگر expression 2 درست باشد
} else if (expression 3) {
کدهایی که باید اجرا شوند اگر expression 3 درست باشد
} else {
کدهایی که باید اجرا شوند اگر هیچ expression درست نباشد
}
در این کد چیز خاصی وجود ندارد. این فقط یک سری عبارت if است، که هر if بخشی از بخش else دستور قبلی است. کدها بر اساس شرط درست اجرا می‌شوند، اگر هیچ یک از شروط درست نباشد، بلوک else اجرا می‌شود. مثال کد زیر را برای یادگیری چگونگی پیاده‌سازی یک دستور if-else-if در جاوا اسکریپت امتحان کنید:
<html>
   <body>   
      <script type = "text/javascript">
         <!--
            var book = "maths";
            if( book == "history" ) {
               document.write("<b>History Book</b>");
            } else if( book == "maths" ) {
               document.write("<b>Maths Book</b>");
            } else if( book == "economics" ) {
               document.write("<b>Economics Book</b>");
            } else {
               document.write("<b>Unknown Book</b>");
            }
         //-->
      </script>      
      <p>مقدار متغیر را به مقدار مختلفی تنظیم کنید و سپس امتحان کنید...</p>
   </body>
<html>
خروجی:
Maths Book
مقدار متغیر را به مقدار مختلفی تنظیم کنید و سپس امتحان کنید...

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.