پخش ویدیو

آموزش رایگان زبان برنامه‌نویسی متلب MATLAB [برای شروع ✅] - برنامه نویسی در متلب - قسمت 9

مقدمه

حالت‌های شرطی یکی از اجزای کلیدی در برنامه‌نویسی هستند که به ما اجازه می‌دهند تا بر اساس شرایط خاصی، جریان برنامه را کنترل کنیم. با استفاده از شرط‌ها می‌توانیم تصمیم بگیریم که چه عملی انجام شود.

۱. حالت‌های شرطی (Conditional Statements)

حالت‌های شرطی در برنامه‌نویسی به ما این امکان را می‌دهند که بر اساس شرایط مختلف، مسیر اجرای کد را تغییر دهیم. این امکان به ما کمک می‌کند تا رفتار برنامه‌مان را کنترل کنیم.

۱.۱. if و else

if Statement: این دستور به ما این امکان را می‌دهد که اگر یک شرط خاص درست بود، یک بخش از کد اجرا شود.

				
					if (شرط) {
    // کدهایی که اجرا می‌شوند اگر شرط درست باشد
}

				
			
  • else Statement: اگر شرط در if نادرست باشد، می‌توانیم از else برای اجرای یک بلوک کد دیگر استفاده کنیم.
				
					if (شرط) {
    // کد اجرا می‌شود اگر شرط درست باشد
} else {
    // کد اجرا می‌شود اگر شرط نادرست باشد
}

				
			
  • ۱.۲. else if

    برای بررسی چندین شرط به‌صورت متوالی، از else if استفاده می‌کنیم. این کار به ما این امکان را می‌دهد که چندین شرط مختلف را مدیریت کنیم.

				
					if (شرط۱) {
    // کد برای شرط ۱
} else if (شرط۲) {
    // کد برای شرط ۲
} else {
    // کد برای زمانی که هیچ‌کدام از شرایط بالا برقرار نیست
}

				
			

مثال: فرض کنید می‌خواهید نمرات یک دانش‌آموز را دسته‌بندی کنید:

javascript
				
					let score = prompt("نمره خود را وارد کنید:");
if (score >= 90) {
    console.log("نمره شما A است");
} else if (score >= 80) {
    console.log("نمره شما B است");
} else if (score >= 70) {
    console.log("نمره شما C است");
} else {
    console.log("شما قبول نشدید");
}

				
			

۲. حلقه‌ها (Loops)

حلقه‌ها به ما این امکان را می‌دهند که یک بلوک از کد را چندین بار تکرار کنیم. این قابلیت در مواقعی بسیار مفید است که بخواهیم روی مجموعه‌ای از داده‌ها کار کنیم یا یک کار خاص را چندین بار انجام دهیم.

۲.۱. حلقه for

حلقه for معمولاً زمانی استفاده می‌شود که تعداد تکرارها را از قبل می‌دانیم. ساختار این حلقه شامل سه بخش است: مقداردهی اولیه، شرط تکرار و مقداردهی مجدد.

				
					for (let i = 0; i < 10; i++) {
    console.log(i);
}

				
			
    • let i = 0: مقدار اولیه‌ی i برابر با ۰ است.
    • i < 10: شرطی است که تعیین می‌کند حلقه باید تا چه زمانی ادامه یابد.
    • i++: مقدار i در هر بار تکرار یک واحد افزایش می‌یابد.
				
					let i = 0;
while (i < 10) {
    console.log(i);
    i++;
}

				
			

در این مثال، حلقه تا زمانی که i کوچکتر از ۱۰ باشد، ادامه خواهد داشت.

۳. استفاده از switch

به‌جای استفاده از چندین if و else if، می‌توانیم از switch برای مدیریت شرایط مختلف استفاده کنیم. این ساختار برای مقایسه‌ی یک متغیر با چندین مقدار مختلف بسیار مفید است.

				
					switch (متغیر) {
    case مقدار۱:
        // کد برای مقدار ۱
        break;
    case مقدار۲:
        // کد برای مقدار ۲
        break;
    default:
        // کد برای زمانی که هیچ‌کدام از موارد بالا برقرار نیست
}

				
			

مثال:

				
					let fruit = prompt("یک میوه وارد کنید:");
switch (fruit) {
    case "سیب":
        console.log("سیب یک میوه خوشمزه است.");
        break;
    case "موز":
        console.log("موز یک میوه مفید است.");
        break;
    default:
        console.log("میوه‌ای شناخته شده نیست.");
}

				
			

۴. مثال‌های پیشرفته‌تر

۴.۱. محاسبه میانگین نمرات

می‌توانیم با ترکیب حلقه‌ها و حالت‌های شرطی، برنامه‌ای برای گرفتن نمرات چندین دانش‌آموز و محاسبه میانگین آن‌ها بنویسیم:

				
					let totalMarks = 0;
let numberOfMarks = prompt("چند نمره می‌خواهید وارد کنید؟");

for (let i = 0; i < numberOfMarks; i++) {
    let mark = prompt(`نمره ${i + 1} را وارد کنید:`);
    if (mark < 0 || mark > 20) {
        console.log("نمره وارد شده نادرست است.");
        i--; // برای وارد کردن دوباره نمره
    } else {
        totalMarks += Number(mark);
    }
}

let average = totalMarks / numberOfMarks;
console.log(`میانگین نمرات شما: ${average}`);

				
			

۴.۲. حلقه بی‌نهایت

اگر بخواهیم از یک حلقه بی‌نهایت استفاده کنیم تا کاربر بتواند نمرات را وارد کند تا زمانی که خودش بخواهد، می‌توانیم از حلقه while استفاده کنیم:

				
					let totalMarks = 0;
let numberOfMarks = 0;
let flag = true;

while (flag) {
    let mark = prompt("یک نمره وارد کنید یا 'exit' برای خروج:");
    if (mark === 'exit') {
        flag = false; // خروج از حلقه
    } else {
        totalMarks += Number(mark);
        numberOfMarks++;
    }
}

if (numberOfMarks > 0) {
    let average = totalMarks / numberOfMarks;
    console.log(`میانگین نمرات شما: ${average}`);
} else {
    console.log("نمره‌ای وارد نشده است.");
}

				
			

نتیجه‌گیری

در این درس، ما به بررسی عمیق‌تری از حالت‌های شرطی و حلقه‌ها پرداختیم. این مفاهیم اساس برنامه‌نویسی را تشکیل می‌دهند و تسلط بر آن‌ها به شما کمک می‌کند تا برنامه‌های کارآمد و منعطفی بسازید. با تمرین و پیاده‌سازی این مفاهیم در پروژه‌های خود، می‌توانید به تسلط بیشتری دست یابید. اگر سوال یا موضوع خاصی دارید که می‌خواهید بیشتر درباره‌اش صحبت کنیم، بفرمایید!

در این قسمت با روش های مختلف متلب برای دریافت ورودی از کاربر...

توابع ابزارهای بسیار قدرتمندی هستند که به ما اجازه می‌دهند کدهای پیچیده...

برنامه نویسی در متلب

حق کپی ویدئو مجاز نمی‌باشد

قسمت:

جلسه نه

نام دوره:

آموزش متلب

زمان ویدئو:

22 دقیقه

مدرس:

مهدی کاظمی

در این قسمت یادخواهید گرفت:

حالت‌های شرطی یکی از اجزای کلیدی در برنامه‌نویسی هستند که به ما اجازه می‌دهند تا بر اساس شرایط خاصی، جریان برنامه را کنترل کنیم در این قسمت با مفهوم و کاربرد حالت های شرطی کامل آشنا خواهید شد.

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها