If 语句在ASP.NET中的应用
在ASP.NET中有许多地方要用到“if语句”,其实if语句是C# 分支结构 中的一种。
分支结构是有条件的执行代码,控制下一步要执行哪些代码的过程。
分支结构:
1.if语句
2.Switch语句
今天所讲的内容为if 语句:
首先C#中if结构的语法如下:
If (表达式)
{
代码块
}
C#中if……else……结构语法如下:
If(表达式)
{
代码块1
}
Else
{
代码块2
}
开始 |
条件表达式 |
true |
代码块 |
结束 |
false |
开始 |
条件表达式 |
true |
代码块 |
结束 |
false |
开始 |
条件表达式 |
true |
代码块 |
结束 |
false |
两种结构的流程图如下图:
由上图我们可以了解到if语句的结构,那么下面通过两个实例让我们知道如何去运用它。
实例一:VIP会员购物打折:
1.在页面中添加一个CheckBox控件、一个TextBox控件、一个Button控件和一个Lable控件,修改TextBox控件ID为shopping(效果如下图所示)。
2.双击“实付金额”按钮后写如下代码:
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Double sum = Convert.ToDouble(shopping.Text);//转换数据类型
Double sum1;
if (CheckBox1.Checked)//判断顾客是否是VIP会员
{
if (sum >= 5000)
{
sum1 = sum * 0.55 * 0.95;
}
else if (sum >= 1000)
{
sum1 = sum * 0.7 * 0.95;
}
else if (sum >= 500)
{
sum1 = sum * 0.8 * 0.95;
}
else if (sum >= 200)
{
sum1 = sum * 0.9 * 0.95;
}
else
{
sum1 = sum * 0.95;
}
}
else
{
if (sum >= 5000)
{
sum1 = sum * 0.55;
}
else if (sum >= 1000)
{
sum1 = sum * 0.7;
}
else if (sum >= 500)
{
sum1 = sum * 0.8;
}
else if (sum >= 200)
{
sum1 = sum * 0.9;
}
else
{
sum1 = sum;
}
}
lable1.Text = Convert.ToString(sum1) + "元";
}
}
3. 完成代码后按Ctrl + F5键浏览,并在购物金额中输入一个数据分别查看VIP2会员和非VIP会员两种情况下的实付金额:
实例二:计算并显示通话费用。
1.在页面中添加三个Radiobutton控件、一个TextBox控件、一个Button控件和一个Lable控件,(效果如下图所示)。
2.双击“计算话费”按钮后写如下代码:
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Double minute = Convert.ToDouble(Textbox1.Text);//读取通话时间并转换为Double型
Double price;
if (RadioButton1.Checked)//判断通话类型
{
if (minute <= 3)//判断通话时间是否在3分钟内
{
price = 0.25;
}
else
{
price = 0.25 + (minute - 3) * 0.15;
}
}
else if (RadioButton2.Checked)
{
price = minute * 0.35;
}
else
{
price = minute * 1.10;
}
Label1.Text = "本次通话费用是:" + Convert.ToString(price) + "元";
}
}
3. 完成代码后按Ctrl + F5键浏览,并在通话费用中输入一个数据分别选择不同的通话类型,计算通话费用。(如下图)