
دستور switch در زبان متلب
یک بلوک switch به صورت شرطی یک مجموعه از دستورات را با توجه به چندین انتخاب موجود اجرا می کند. هر یک از انتخاب ها با یک دستور case ایجاد می شوند. یک دستور switch می تواند برای ارزیابی مقادیر اسکالر و رشته ای استفاده شود. در یک بلوک switch هر یک از case ها بررسی می شوند و زمانی که یکی از آن ها true شود، کدهای مربوط به آن کیس اجرا می شوند. یک case زمانی true می شود ک یکی از شرایط زیر برقرار باشد:
- برای اعداد: eq(case_expression, switch_expression)
- برای رشته ها: strcmp(case_expression, switch_expression)
- برای اشیاء: eq(case_expression, switch_expression)
- برای آرایه سلولی: حداقل یکی از عناصر آرایه سلولی با switch_expression مطابقت داشته باشد.
زمانی که یک case اجرا می شود، MATLAB کدهای مربوط به آن را اجرا کرده و از بلوک switch خارج می شود. بلوک otherwise اختیاری است و زمانی اجرا می شود که هیچ یک از case ها true نشده باشند.
سینتکس مربوط به دستور switch
1 2 3 4 5 6 7 8 9 10 | switch <switch_expression> case <case_expression> <statements> case <case_expression> <statements> ... ... otherwise <statements> end |
مثال:
یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | grade = 'B'; switch(grade) case 'A' fprintf('Excellent!n' ); case 'B' fprintf('Well donen' ); case 'C' fprintf('Well donen' ); case 'D' fprintf('You passedn' ); case 'F' fprintf('Better try againn' ); otherwise fprintf('Invalid graden' ); end |
زمانی که کد فوق را اجرا کنید خروجی زیر را مشاهده خواهید کرد:
1 | Well done |



























هیچ نظری ثبت نشده است