شرط (برنامه‌نویسی)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو
فلوچارت دستور شرطی if-else
نمودار دستور شرطی"if - else - if"

یکی از قابلیت‌های بسیار مهم در زبان‌های برنامه‌نویسی، افزودن قابلیت تصمیم‌گیری به برنامه هاست، اینکه برنامه بتواند در شرایط تصمیم‌گیری کند و روند اجرا را تغییر دهد. البته برنامه‌های ساده کامپیوتری آنقدر هوشمند نیستند که خود بتوانند تصمیم‌گیری کنند و این تصمیم‌گیری از قبل می‌بایست توسط برنامه‌نویس در برنامه گنجانده شود. این گونه تصمیم‌گیری‌ها در زبان‌های برنامه‌نویسی با عنوان شرط مورد استفاده قرار می‌گیرند. الگوریتم کلی شرط در همه زبان‌ها یکی است ولی کد برنامه ممکن است متفاوت باشد.[۱]

دستور[۱]if-else[ویرایش]

می‌توان با استفاده از دستور if-else و یک شرط خاص که باعث ایجاد یک کد می‌شود یک منطق به برنامه اضافه کرد. دستور if-else ساده‌ترین دستور شرطی است که برنامه میگوید اگر شرطی برقرار است کد معینی را انجام بده. ساختار دستور if-else به صورت زیر است:

If (شرط مورد نظر)
    (دستورات)
Else
    (دستورهای جایگزین)

قبل از اجرای دستور if، ابتدا شرط بررسی می‌شود. اگر شرط برقرار باشد یعنی درست باشد سپس کد اجرا می‌شود. در غیر اینصورت دستورهای جایگزین (else) اجرا خواهند شد.

وضعیت زبان‌های برنامه‌نویسی[ویرایش]

زبان برنامه‌نویسی شرط ساختارمند switch–select–case شرط ریاضی تطبیق بر اساس الگو[A]
then else else–if
ایدا آری آری آری آری نه نه
C، C++ آری آری نیازی نیست[B] Fall-through نه نه
C# آری آری نیازی نیست[B] آری نه نه
COBOL آری آری نیازی نیست[B] آری نه نه
ایفل آری آری آری آری نه نه
F# آری آری آری نیازی نیست[C] نه آری
Fortran 90 آری آری آری آری آری نه
گو آری آری نیازی نیست[B] آری نه نه
هسکل آری Needed نیازی نیست[B] آری ولی نیازی نیست[C] نه آری
جاوا آری آری نیازی نیست[B] Fall-through[۲] نه نه
ECMAScript (جاوااسکریپت) آری آری نیازی نیست[B] Fall-through[۳] نه نه
متمتیکا آری آری آری آری نه آری
Oberon آری آری آری آری نه نه
پرل آری آری آری آری نه نه
PHP آری آری آری Fall-through نه نه
پاسکال، آبجکت پاسکال (دلفی) آری آری Unneeded آری نه نه
پایتون آری آری آری نه نه نه
QuickBASIC آری آری آری آری نه نه
روبی آری آری آری آری نه case w/ Regexp[D]
اسکالا آری آری نیازی نیست[B] Fall-through نه آری
SQL آری[S] آری آری آری[S] نه نه
ویژوال بیسیک، کلاسیک آری آری آری آری نه نه
Visual Basic .NET آری آری آری آری نه نه
Windows PowerShell آری آری آری Fall-through نه نه

جستارهای وابسته[ویرایش]

منابع[ویرایش]

  1. ۱٫۰ ۱٫۱ Horton، Ivor (۲۰۱۴). Ivor Horton’s Beginning Visual C++® 2013. Manufactured in the United States of America: John Wiley & Sons, Inc. صص. www٫wiley٫com. شابک ۹۷۸-۱-۱۱۸-۸۴۵۷۱-۴.
  2. Java.sun.com, Java Language Specification, 3rd Edition.
  3. Ecma-international.org بایگانی‌شده در ۱۲ آوریل ۲۰۱۵ توسط Wayback Machine ECMAScript Language Specification, 5th Edition.