අපට වැඩසටහන් සකස් කිරීමේදී සමහර අවස්ථා වල කිසියම් කොටසක් සිදුකිරීම තවත් දෙයක තත්වය බැලීමෙන් සිදුකිරීමට සිදුවේ. මෙම අවස්තා වල දී අප තීරන ගැනීම් සිදු කරනු ලැබේ. මෙම තීරන ගැනීම සඳහා අප විදි දෙකක් භාවිතා කරයි.
ඒවා නම්
- If…Else
- Switch
ප්රතමයෙන් අප If..Else අධ්යනය කරමු.
<%@ Page Language =”C#” %>
<html>
<head>
<title>
If Else
</title>
<script runat=”server”>
protected void Page_Load(object sender, EventArgs e)
{
int monthNum; //define variable
monthNum = 1; //sets value to monthNum variable
Response.Write(“The month number is ” + monthNum + “, so the month is “); //initial message
if (monthNum == 1) // value of monthNum is 1
{
Response.Write(“January”);
}
else if (monthNum == 2) // value of monthNum is 2
{
Response.Write(“February”);
}
else if (monthNum == 3) // value of monthNum is 3
{
Response.Write(“March”);
}
else if (monthNum == 4) // value of monthNum is 4
{
Response.Write(“April”);
}
else if (monthNum == 5) // value of monthNum is 5
{
Response.Write(“May”);
}
else if (monthNum == 6) // value of monthNum is 6
{
Response.Write(“June”);
}
else if (monthNum == 7) // value of monthNum is 7
{
Response.Write(“July”);
}
else if (monthNum ==
// value of monthNum is 8
{
Response.Write(“August”);
}
else if (monthNum == 9) // value of monthNum is 9
{
Response.Write(“September”);
}
else if (monthNum == 10) // value of monthNum is 10
{
Response.Write(“Octomber”);
}
else if (monthNum == 11) // value of monthNum is 11
{
Response.Write(“November”);
}
else if (monthNum == 12) // value of monthNum is 12
{
Response.Write(“December”);
}
else //the else case starts when the monthNum’s value is none of the above.
{
Response.Write(“Invalid”);
}
}
</script>
</head>
</html>
දැන් අප Switch වෙත අවදානය යොමු කරමු.
<%@ Page Language =”C#” %>
<html>
<head>
<title>
Switch
</title>
<script runat=”server”>
protected void Page_Load(object sender, EventArgs e)
{
int monthNum; //define variable
monthNum = 1; //sets value to monthNum variable
Response.Write(“The month number is ” + monthNum + “, so the month is “); //initial message
switch (monthNum) //select monthNum as switching case
{
case 1:
Response.Write(“January”);
break; //stops instruction executation at once.
case 2:
Response.Write(“February”);
break;
case 3:
Response.Write(“March”);
break;
case 4:
Response.Write(“April”);
break;
case 5:
Response.Write(“May”);
break;
case 6:
Response.Write(“June”);
break;
case 7:
Response.Write(“July”);
break;
case 8:
Response.Write(“August”);
break;
case 9:
Response.Write(“September”);
break;
case 10:
Response.Write(“Octomber”);
break;
case 11:
Response.Write(“November”);
break;
case 12:
Response.Write(“December”);
break;
default: //same as alone else, this is for neither of above values.
Response.Write(“Invalid”);
break;
}
}
</script>
</head>
</html>