在看大话时候有感于唐僧的“当当当当当当当”!其实程序在做的时候不就是在做“当”吗?当用户。。。当出现。。。。当。。。。当。。。。。
本章目标
1.、if语句的基本语法
2、多重if语句
3、嵌套语句
本章结构
第一部:if语句的基本语法
if 语句根据 Boolean 表达式的值选择要执行的语句。下面的示例将 Boolean 标志 flagCheck 设置为 true,然后在 if 语句中检查该标志。
现实场景1:
小明:明天都干什么呀?
小红:如果明天下雨,就去教室上自习
小丽:如果明天下雨,就去图书馆看书,不下雨的话就去爬山
语句实现:
if(天气=="下雨" ) //当天气=="下雨" { //执行代码部分,显示去上自习! }
现实场景2:
小明:明天都干什么呀?
小红:如果明天下雨,就去教室上自习
小丽:如果明天下雨,就去图书馆看书,不下雨的话就去爬山
代码部分:
if(天气=="下雨" )//当天气=="下雨" { //执行代码部分,显示去上自习! } else //否则 { //执行代码部分,显示不下雨的话就去爬山 }
程序示例1:
准备控件:
textbox ID为inputValue1
textbox ID为inputValue2
button ID为overCompare
Label ID为compareMessage
实现思路:
截图如下:
双击比较按钮填写代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void overCompare_Click(object sender, EventArgs e) { double a = Convert.ToDouble(inputValue1.Text); //把string转换为double才可以使用 double b = Convert.ToDouble(inputValue2.Text); if (a > b) //当a大于b的时候 { compareMessage.Text = "两个数中大的数是" + a; //则显示a } else { compareMessage.Text = "两个数中大的数是" + b; //否则显示b } } }
写完后按Ctrl+F5看看结果咯
问题:两个数相等怎么办?
第二部分:多重if语句
代码部分:
if(表达式1) { 代码块1 } else if (表达式2 ) { 代码块2 } …… else { 代码块n }
修改示例1中的代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void overCompare_Click(object sender, EventArgs e) { double a = Convert.ToDouble(inputValue1.Text); //把string转换为double才可以使用 double b = Convert.ToDouble(inputValue2.Text); if (a > b) //当a大于b的时候 { compareMessage.Text = "两个数中大的数是" + a; //则显示a } else if (a < b) { compareMessage.Text = "两个数中大的数是" + b; //否则显示b } else { compareMessage.Text = "两个数相等"; //不大不小当然相等咯 } } }
执行结果:
改好了吧.后面这个修改就是使用的多重if语句(当.当.当)
第三部分:嵌套if语句
示例图
代码部分:
if(表达式1 ) { if(表达式2 ) { 代码块1 } else { 代码块2 } } else { 代码块3 }
示例2:在刚刚那个示例基础上添加一个数
textbox ID为inputValue3
实现思路
先比较第一个数和第二个数.把大的拿出来和第三个数比,把最大的现实,要是第二个数比第一个数大,就让第二个和第三个比下,把最大的拿出来,要是相等就是最后一个情况了
代码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void overCompare_Click(object sender, EventArgs e) { double a = Convert.ToDouble(inputValue1.Text); //把string转换为double才可以使用 double b = Convert.ToDouble(inputValue2.Text); double c = Convert.ToDouble(inputValue3.Text); if (a > b) //a大于b { if (a > c) //a比c大 { compareMessage.Text = "三个数种最大的是" + a; //a最大 } else { compareMessage.Text = "三个数种最大的是" + c; //c最大 } } else if (a < b) //a小于b { if (b > c) //b大于c { compareMessage.Text = "三个数种最大的是" + b; //b最大 } else { compareMessage.Text = "三个数种最大的是" + c; //c最大 } } else { compareMessage.Text = "三个数相等"; //不大不小当然相等咯 } } }
结果:
本章总结:通过以上示例来掌握if的基本语句,以及多重和嵌套