دارت - ساختار تصمیم
ساختارهای تصمیم عبارتی را ارزیابی میکنند. در صورت درست بودن عبارت، تکه کدی اجرا می شود. در صورت نادرست بودن عبارت تکه کد دیگری اجرا می شود.
الف) if
این ساختار تصمیم عبارتی را ارزیابی می کند و در صورت درست بودن عبارت، تکه کدی اجرا می شود.
ب) if ... else
این ساختار تصمیم عبارتی را ارزیابی می کند و در صورت درست بودن عبارت، تکه کدی اجرا می شود اما در صورت نادرست بودن عبارت، تکه کد دیگری اجرا میشود.
ج) if ... else if . . . else
د)switch . . . case
عبارتی توسط switch ارزیابی می شود. این مقدار ارزیابی شده با مقدار هر کدام از case ها مقایسه می شود و در صورت برابر بودن، کد موجود در آن قسمت اجرا می شود.
نکته: در انتهای هر case باید break قرار داده شود تا پس از اجرای کد موجود در case کد دیگری اجرا نشود. اما اگر در انتهای یک case از دستور break استفاده نشود، شرط موجود در case جاری با شرط case بعدی or می شود.
همانطور که مشاهده می کنید دستورات مربوط به ساختار تصمیم در دارت بسیار مشابه دستورات تصمیم در سی پلاس پلاس است.