ساخت حلقه (Loop)، با دستور while ، در متلب (MATLAB)
با استفاده از دستور while در متلب (MATLAB)، می توانیم یک حلقه بسازیم که در آن، تا زمانی که یک شرط خاص برقرار باشد، اجرای کدهای حلقه ادامه می یابد.
معمولا ساخت حلقه while به این صورت است که یک سری کد برای آن تعیین می کنیم که در هر تکرار از حلقه (در هر گام حلقه)، آن کدها اجرا می شوند، همچنین شرطی را هم برای ادامه اجرای حلقه تعیین می کنیم و اجرای کدها به صورتی خواهد بود که پس از مدتی، دیگر شرط مورد نظر برای ادامه حلقه، برقرار نخواهد بود و بنابراین اجرای حلقه پایان می یابد. این موضوع مهم است که حتما کدها را به صورتی بنویسیم که در نهایت، شرط مورد نظر برقرار نباشد، در غیر این صورت، با یک حلقه بینهایت روبرو می شویم که مجبور خواهیم بود که برنامه را به اجبار متوقف نماییم.
شرط حلقه در ابتدای هر گام از حلقه چک می شود (نه در انتهای آن).
برای درک بهتر ساخت حلقه while ، به مثال زیر توجه کنید :
مقدار یک متغیر (متغیر A) را قبل از حلقه برابر مقدار 0 قرار داده ایم و همچنین در هر گام از اجرای حلقه، مقدار آن را یک واحد افزایش می دهیم و آن را در خروجی نمایش خواهیم داد و همچنین شرط حلقه را بر این اساس تعیین می کنیم که مقدار متغیر مورد نظر، کمتر از عدد 5 باشد (بنابراین وقتی عدد به مقدار 5 می رسد، اجرای حلقه متوقف خواهد شد) :
close all
clc
A = 0;
while A < 5
A = A + 1;
disp(A);
end
3 خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
شرط حلقه در جلوی کلمه while نوشته می شود :
دستور disp برای نمایش مقدار متغیر A در خروجی به کار رفته است. در اولین گام حلقه، مقدار متغیر A برابر 0 می باشد و یک واحد به آن اضافه شده و عدد 1 در خروجی نمایش داده می شود و در آخرین گام حلقه، مقدار متغیر A برابر 4 می باشد و یک واحد به آن اضافه می شود و مقدار 5 در خروجی نمایش داده می شود.
نتیجه :
2
3
4
5
سلام
واقعا که مطالبتون خیلی برام مفید بوده و خیلی خوب تونستم اشکالاتم را برطرف کنک . خدا خیرتون بده