عبارت های تو در تو if else
عبارت if-else-if-else به شما اجازه می دهد که چندین عبارت if-else را با یکدیگر به صورت زنجیره ای به کار ببرید؛ بنابراین به برنامه نویس ها اجازه می دهد که اقداماتی را برای بیشتر از دو نتیجه ممکن تعریف کنند
بررسی این که کاراکتر داده شده مصوت است یا صامت:
<?php
$char=$_POST[‘ch’];
if($char==”a”)
{
echo $char.” is vowel”;
}
else if($char==”e”)
{
echo $char.” is vowel”;
}
else if($char==”i”)
{
echo $char.” is vowel”;
}
else if($char==”o”)
{
echo $char.” is vowel”;
}
else if($char==”u”)
{
echo $char.” is vowel”;
}
else
{
echo $char. “is consonent”;
}
?>
<body>
<form method=”post”>
Enter Your number<input type=”text” name=”ch”/><hr/>
<input type=”submit”/>
</form>
</body>
خروجی
ابتدا با استفاده از یک اسکریپت HTML، یک دکمه و یک باکس متنی را طراحی کرده ایم. با استفاده از:
$_POST [ ]
مقداری که کاربر وارد می کند؛ دریافت می شود و در یک متغیر (char$) ذخیره می شود.
اکنون شرایط بررسی می شود:
($char==”a”) ، ($char==”i”)، ($char==”o”)
و به همین ترتیب.
در این جا؛ از if else تو در تو استفاده می کنیم زیرا باید یکی از بلوک ها را برای اجرا شدن؛ انتخاب کنیم.
اگر کاراکتری که توسط کاربر وارد می شود یکی از اصوات (a,e,i,o,u) باشد؛ کاراکتر مصوت است؛ در غیر این صورت کاراکتر صامت است.
در اینجا کاربر “d” را وارد کرده است؛ بنابراین خروجی به این صورت است:
d is constant (صامت استd)
چاپ نام روز مربوط به عددی که به صورت ورودی دریافت می شود (۱-۷ ):
<?php
$day=$_POST[‘day’];
if($day==1)
{
echo “Monday”;
}
else if($day==2)
{
echo “tuesday”;
}
else if($day==3)
{
echo “wednesday”;
}
else if($day==4)
{
echo “Thursday”;
}
else if($day==5)
{
echo “friday”;
}
else if($day==6)
{
echo “Saturday”;
}
else if($day==7)
{
echo “Sunday”;
}
else
{
echo “Wrong choice”;
}
?>
<body>
<form method=”post”>
Enter Your number<input type=”text” name=”day”/><hr/>
<input type=”submit”/>
</form>
</body>
خروجی
ابتدا با استفاده از اسکریپت HTML یک باکس متنی و یک دکمه ایجاد کرده ایم. با استفاده از:
$_POST [ ]
مقداری که کاربر وارد می کند؛ دریافت شده و در یک متغیر (day$) ذخیره می شود. اکنون شرایط:
($day ==1) ، ($day==2) ، ($day==3)
و به همین ترتیب بررسی می شود.
در اینجا از if else تو در تو استفاده می کنیم تا یکی از بلوک ها اجرا شود.
اگر عددی که کاربر وارد می کند (۱-۷) باشد؛ عبارت مربوطه چاپ می شود، در غیر این صورت انتخاب اشتباهی است.
در اینجا کاربر عدد “۵” را وارد کرده است بنابراین روز پنجم هفته Friday چاپ می شود.