第二章 if语句(看看唐僧的“当”学)

在看大话时候有感于唐僧的“当当当当当当当”!其实程序在做的时候不就是在做“当”吗?当用户。。。当出现。。。。当。。。。当。。。。。

本章目标

1.、if语句的基本语法

2、多重if语句

3、嵌套语句

本章结构

wps_clip_image-7289

第一部:if语句的基本语法

if 语句根据 Boolean 表达式的值选择要执行的语句。下面的示例将 Boolean 标志 flagCheck 设置为 true,然后在 if 语句中检查该标志。

现实场景1:

小明:明天都干什么呀?

小红:如果明天下雨,就去教室上自习

小丽:如果明天下雨,就去图书馆看书,不下雨的话就去爬山

image

语句实现:

if(天气=="下雨" ) //当天气=="下雨"

{

   //执行代码部分,显示去上自习!

} 

 

现实场景2:

小明:明天都干什么呀?

小红:如果明天下雨,就去教室上自习

小丽:如果明天下雨,就去图书馆看书,不下雨的话就去爬山

image

代码部分:

if(天气=="下雨" )//当天气=="下雨"

{

   //执行代码部分,显示去上自习!

} 

else //否则 

{

   //执行代码部分,显示不下雨的话就去爬山

}

 

程序示例1:

准备控件:

textbox  ID为inputValue1

textbox  ID为inputValue2

button  ID为overCompare

Label ID为compareMessage

实现思路:

image

截图如下:

wps_clip_image-18683

双击比较按钮填写代码如下:

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看看结果咯

wps_clip_image-20410

wps_clip_image-24438

问题:两个数相等怎么办?

第二部分:多重if语句

image

代码部分:

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 = "两个数相等"; //不大不小当然相等咯

        }

    }

}

 

执行结果:

wps_clip_image-15322

改好了吧.后面这个修改就是使用的多重if语句(当.当.当)

 

第三部分:嵌套if语句

示例图

image

代码部分:

if(表达式1 )

{

   if(表达式2 )

    {

       代码块1

    } 

    else

    {

       代码块2

     }

 } 

 else

 {

    代码块3 

 }

 

示例2:在刚刚那个示例基础上添加一个数

textbox ID为inputValue3

wps_clip_image-21670

实现思路

 先比较第一个数和第二个数.把大的拿出来和第三个数比,把最大的现实,要是第二个数比第一个数大,就让第二个和第三个比下,把最大的拿出来,要是相等就是最后一个情况了

代码:

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 = "三个数相等"; //不大不小当然相等咯

        }

    }

}

结果:

wps_clip_image-16844

wps_clip_image-30485

本章总结:通过以上示例来掌握if的基本语句,以及多重和嵌套

posted @ 2010-04-28 15:35  王道-旭忠著  阅读(1697)  评论(11编辑  收藏  举报