• 第二章 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的基本语句,以及多重和嵌套

  • 相关阅读:
    nginx内置高可用配置与第三方高可用模块nginx_ustream_check_mudule配置
    nginx+php,nginx+tomcat动静分离实战
    面向对象三大特性之多态与多态性
    面向对象三大特性之组合
    面向对象三大特性之继承与派生
    面向对象编程初探
    常用模块
    模块
    函数
    文件处理
  • 原文地址:https://www.cnblogs.com/makewong/p/1723025.html
Copyright © 2020-2023  润新知