دستور IF
معرفی
این بخش دستور IF را که یکی از دستورات کنترلی Wave است، معرفی می کند. دستور IF در برنامهنویسی برای ارزیابی شرایط و اجرای کد خاصی زمانی که آن شرایط صادق است، استفاده میشود. به این ترتیب میتوانید جریان برنامه را بر اساس شرایط کنترل کرده و کدهای منطقی و انعطاف پذیر بنویسید.
ساختار پایه
دستور IF پس از ارزیابی یک شرط خاص، تنها در صورت صحیح بودن (True) آن شرط، بلوک کد مشخصی را اجرا مینماید. ساختار پایه دستور IF در Wave به صورت زیر است:
if (شرط) {
// کدی که در صورت صحیح بودن شرط اجرا میشود
}
شرایط با استفاده از عملگرهای مقایسهای (==
, !=
, <
, >
, <=
, >=
) یا عملگرهای منطقی (&&
, ||
, !
) نوشته میشوند. اگر شرطها غلط (False) باشد، بلوک کد اجرا نمیشود.
مثال
در زیر مثالی ساده از دستور IF آورده شده است:
var temperature :i32 = 30;
if (temperature > 25) {
println("هوا گرم است.");
}
در کد بالا، در صورتی که مقدار دما بیش از 25 باشد، پیام "هوا گرم است." نمایش داده میشود.
دستور IF_ELSE
در صورتی که شرط صحبح نباشد، برای نوشتن کدی که بهجای آن اجرا شود، از دستور IF-ELSE استفاده میشود. ساختار به صورت زیر است:
if (شرط) {
// کدی که در صورت صحیح بودن شرط اجرا میشود
} else {
// کدی که در صورت غلط بودن شرط اجرا میشود
}
مثال:
var score :i32 = 70;
if (score >= 60) {
println("قبول شدهاید!");
} else {
println("مردود شدهاید.");
}
در صورتی که نمره برابر یا بالاتر از 60 باشد "قبول شدهاید!" نمایش داده میشود و در غیر این صورت "مردود شدهاید." نمایش داده میشود.
دستور IF تودرتو
دستور IF میتواند درون یک دستور IF دیگر نیز استفاده شود. به این حالت دستور IF تودرتو میگویند و برای پردازش شرطهای پیچیده مفید است.
var score :i32 = 85;
if (score >= 60) {
if (score >= 90) {
println("عملکرد عالی است!");
} else {
println("قبول شدهاید.");
}
} else {
println("مردود شدهاید.");
}
در مثال بالا، بسته به نمره پیام "عملکرد عالی است!"، "قبول شدهاید." یا "مردود شدهاید." نمایش داده میشود.
خلاصه
- دستور IF یک دستور کنترلی است که شرایط را ارزیابی کرده و بلوک کد مشخصی را اجرا مینم اید.
- با افزودن دستور ELSE میتوان کدی را که در صورت غلط بودن شرایط اجرا خواهد شد، مشخص کرد.
- دستور IF تودرتو برای پردازش شرایط پیچیده استفاده میشود.
با استفاده از دستور IF میتوان جریان برنامه را به صورت منطقیتر و پویاتر ساخت!