|
ساختار زبانی if
مهم ترین و پایه ترین
ساختار در هر زبان
برنامه نویسی است. با
استفاده از if کد می
تواند تصمیم بگیرد
که در چه شرایطی چه
اعمالی را انجام دهد.
فرم ساده ی if (ساختار
اول) به این صورت می
باشد:
// if Structure 1
if (/*Condition*/)
{
/*What to do when condition above is true*/
}
در صورتی که فقط
یک دستور (یک سمی کولن ;
پایانی دستور) در
بدنه ی if به کار ببرید،
می توانید ساختار را
به فرم های زیر نیز
بنویسید:
if (/*Condition*/) /*Only one
here*/
if (/*Condition*/) /*Only one here*/
if (/*Condition*/)
/*Only one here*/
if (/*Condition*/)
/*Only one here*/
دقت کنید که
تعداد خطوط یا فاصله
میان if و بدنه ی آن در
کامپایل تأثیری
ندارد. یک شرط معمولا
از عملگرهای رابطه
ای و منطقی ساخته می
شود. بدنه ی if تنها در
صورتی اجرا می شود که
شرط آن true را برگرداند.
لیستی از این عملگر
ها را می توانید
مشاهده کنید:
عملگر |
عملگر
ریاضی |
مثال |
true |
false |
> |
> |
x > y |
x بزرگتر |
y کوچکتر یا
مساوی |
>= |
≥ |
x >= y |
x بزرگتر یا
مساوی |
y کوچکتر |
< |
< |
x < y |
x کوچکتر |
y بزرگتر یا
مساوی |
<= |
≤ |
x <= y |
x کوچکتر
یا مساوی |
y بزرگتر |
== |
= |
x == y |
x مساوی با
y |
x نامساوی
y |
!= |
≠ |
x != y |
x نامساوی
y |
x مساوی با
y |
! |
not |
!x |
x مساوی false |
x مساوی true |
&& |
and |
x && y |
x و y هر دو
مساوی true |
x یا y یا هر
دو مساوی مساوی false |
|| |
or |
x || y |
x یا y یا هر
دو مساوی true |
x و y هر دو
مساوی false |
در ساختار
اول فقط می توان وقتی
شرط درست است قسمتی
از کد را اجرا کرد،
ولی ساختار دوم if قدرت
کنترل کد هنگام درست
نبودن شرط را نیز می
دهد که آن را حالت else
نامیده اند. بدنه else
مانند بدنه ی if هم می
تواند محدوده ای
باشد (با { و }) هم بدون با
یک دستور. فرم آن به
شکل های زیر می باشد:
// if Structure 2
if (/*Condition*/)
{
/*What to do when condition above is true*/
}
else
{
/*What to do when condition above is false*/
}
ساختار سوم if
کنترل بیشتری روی
شرایط به می دهد، به
این صورت شما می
توانید چندین شرط را
بررسی کنید. شرط ها به
ترتیب از بالا به
پایین ارزیابی می
شوند و با درست بودن
اولین شرط، بدنه آن
اجرا و کد برنامه از if
خارج می شود. مانند
ساختار دوم، در صورت
برقرار نبودن هیچ
کدام از شرط، else اچرا
می شود.
// if Structure 3
if (/*Condition 1*/)
{
/*What to do when condition 1 is true*/
}
else if (/*Condition 2*/)
{
/*What to do when condition 2 is true and condition 1 is false*/
}
else if (/*Condition 3*/)
{
/*What to do when condition 3 is true and condition 1 and 2 are
false*/
}
else
{
/*What to do when all conditions above are false*/
}
|
IP: 38.107.191.103 |
Country: United States
|
Browser: Unknown |
OS: Unknown |
|
|