حلقه های تو در تو در زبان متلب
در زبان برنامه نویسی MATLAB می توانیم از حلقه ها به صورت تو در تو استفاده کنیم. برای درک بهتر در ادامه سینتکس و مثال ساده ای را بررسی میکنیم.
سینتکس
سینتکس مربوط به حلقه for تو در تو در متلب به شکل زیر است:
1 2 3 4 5 | for m = 1:j for n = 1:k <statements>; end end |
سینتکس مربوط به حلقه while تو در تو در متلب به شکل زیر است:
1 2 3 4 5 | while <expression1> while <expression2> <statements> end end |
مثال:
در این مثال ساده ما با استفاده از حلقه for تو در تو تمام اعداد اول موجود در رنج 1 تا 100 را نمایش می دهیم. یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 6 7 8 9 10 | for i = 2:100 for j = 2:100 if(~mod(i,j)) break; % if factor found, not prime end end if(j > (i/j)) fprintf('%d is prime\n', i); end end |
زمانی که کد فوق را اجرا کنید، خروجی زیر را تولید خواهد کرد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 2 is prime 3 is prime 5 is prime 7 is prime 11 is prime 13 is prime 17 is prime 19 is prime 23 is prime 29 is prime 31 is prime 37 is prime 41 is prime 43 is prime 47 is prime 53 is prime 59 is prime 61 is prime 67 is prime 71 is prime 73 is prime 79 is prime 83 is prime 89 is prime 97 is prime |
هیچ نظری ثبت نشده است