تخته سیاه آنلاین: ساختار های تصمیم و حلقه های تکرار در متلب (قسمت اول)
اسفند 13, 1396
ارسال شده توسط amirhosein
ساختار های تصمیم و حلقه های تکرار در متلب:
دستور if : این تابع در صورتی که شرط وارد شده برقرار باشد دستورات را یکبار انجام میدهد.
ساختار:
شرط تعیین شده if
; دستورات
.
.
.
end
به مثال زیر دقت کنید:
خروجی این مثال بصورت زیر میباشد:
در این مثال ابتدا a و s را مقدار میدهیم و سپس از کاربر درخواست میکنیم که پسوورد خود را وارد کنند و این مقدار را در d میریزیم. با توجه به تابع if که نوشتیم در واقع میگوییم اگه مقدار d که از کاربر گرفتیم برابر با a بود دستورات را اجرا کند.
ما هم مقدار 2777 را وارد کردیم و زمانی که این مقدار با a برابر بود دستور disp را اجرا کرد.دستور disp همانند printf در زبان برنامه نویسی c هرچه را در داخلش وارد کنیم در خروجی چاپ میشود.پس الان شرط مربوط یعنی d==a برقرار است پس دستورات را اجرا میکند و جمله ی your password is correct در خروجی چاپ میشود.
حال میخواهیم برنامه را جوری بنویسیم که اگر شرط برقرار نباشد دستورات دیگه ای اجرا شود، به مثال توجه کنید:
اینبار زمانی که برنامه از ما میخواهد مقدار d را وارد کنیم مثلا مقدار 4 را وارد میکنیم که شرط مربوطه برقرار نیست و باید در خروجی your password is false چاپ بشود.خروجی برنامه بصورت زیر میباشد:
اما اکنون میخواهیم چند شرط را همزمان و پست سرهم وارد کنیم که باید اینکار را با elseif انجام بدهیم. به مثال زیر توجه کنید:
در این مثال اگر کاربر مقدار 2777 را وارد کند شرط d==a برقرار است و جمله ی your password is correct در خروجی چاپ میشود و اگر شرط d==s را وارد کند خروجی بصورت زیر میباشد:
در غیر اینصورت هر عددی را که وارد کند در خروجی جمله ی your password is false چاپ خواهد شد.
امیدوارم توانسته باشم مفهوم را رسانده باشم.
درباره amirhosein
امیرحسین دربهشتی 22 ساله,دانشجوی کارشناسی مهندسی برق گرایش الکترونیک دانشگاه صنعتی شاهرود.دارای مقام در جشنواره خوارزمی.علاقه مند به برنامه نویسی ، میکروکنترلرها ، کدنویسی در حوزه الکترونیک و آموزش دادن از طریق وب
نوشتههای بیشتر از amirhosein
دیدگاهتان را بنویسید