دستور switch تو در تو در زبان متلب
در زبان برنامه نویسی متلب امکان تعریف یک دستور switch در داخل یک دستور switch دیگر وجود دارد. حتی اگه case های switch ها با هم مشابه باشند، هیچ تعارضی ایجاد نمی شود.
سینتکس مربوط به دستور switch تو در تو
1 2 3 4 5 6 7 8 9 10 11 12 13 | switch(ch1) case 'A' fprintf('This A is part of outer switch'); switch(ch2) case 'A' fprintf('This A is part of inner switch' ); case 'B' fprintf('This B is part of inner switch' ); end case 'B' fprintf('This B is part of outer switch' ); end |
مثال:
یک فایل اسکرپیتی ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 6 7 8 9 10 11 12 13 | a = 100; b = 200; switch(a) case 100 fprintf('This is part of outer switch %d\n', a ); switch(b) case 200 fprintf('This is part of inner switch %d\n', a ); end end fprintf('Exact value of a is : %d\n', a ); fprintf('Exact value of b is : %d\n', b ); |
زمانی که کد فوق را اجرا کنید، خروجی زیر را تولید خواهد کرد:
1 2 3 4 | This is part of outer switch 100 This is part of inner switch 100 Exact value of a is : 100 Exact value of b is : 200 |
هیچ نظری ثبت نشده است