آموزش رایگان زبان برنامهنویسی متلب MATLAB [برای شروع ✅] - برنامه نویسی در متلب - قسمت 9
مقدمه
حالتهای شرطی یکی از اجزای کلیدی در برنامهنویسی هستند که به ما اجازه میدهند تا بر اساس شرایط خاصی، جریان برنامه را کنترل کنیم. با استفاده از شرطها میتوانیم تصمیم بگیریم که چه عملی انجام شود.
۱. حالتهای شرطی (Conditional Statements)
حالتهای شرطی در برنامهنویسی به ما این امکان را میدهند که بر اساس شرایط مختلف، مسیر اجرای کد را تغییر دهیم. این امکان به ما کمک میکند تا رفتار برنامهمان را کنترل کنیم.
۱.۱. if
و else
if
Statement: این دستور به ما این امکان را میدهد که اگر یک شرط خاص درست بود، یک بخش از کد اجرا شود.
if (شرط) {
// کدهایی که اجرا میشوند اگر شرط درست باشد
}
else
Statement: اگر شرط درif
نادرست باشد، میتوانیم ازelse
برای اجرای یک بلوک کد دیگر استفاده کنیم.
if (شرط) {
// کد اجرا میشود اگر شرط درست باشد
} else {
// کد اجرا میشود اگر شرط نادرست باشد
}
۱.۲.
else if
برای بررسی چندین شرط بهصورت متوالی، از
else if
استفاده میکنیم. این کار به ما این امکان را میدهد که چندین شرط مختلف را مدیریت کنیم.
if (شرط۱) {
// کد برای شرط ۱
} else if (شرط۲) {
// کد برای شرط ۲
} else {
// کد برای زمانی که هیچکدام از شرایط بالا برقرار نیست
}
مثال: فرض کنید میخواهید نمرات یک دانشآموز را دستهبندی کنید:
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 دقیقه
مدرس:
مهدی کاظمی
در این قسمت یادخواهید گرفت:
حالتهای شرطی یکی از اجزای کلیدی در برنامهنویسی هستند که به ما اجازه میدهند تا بر اساس شرایط خاصی، جریان برنامه را کنترل کنیم در این قسمت با مفهوم و کاربرد حالت های شرطی کامل آشنا خواهید شد.
