句子大全

句子大全 > 好句子

在ASP.NET Web应用程序中使用C#的选择语句if和switch

好句子 2010-06-28 09:08:33
相关推荐

1.概述

我们生活当中有许多的选择例子,例如我们八维的学生在选择专业方向时,就有多种选择,有选择.net方向的、也有选择PHP方向、也有选择JAVA方向的等。

在程序当中,也存在选择语句,C#中共有2个选择语句:if和switch,if是单分支选择语句,switch是多分支选择语句。

而C#中的分支语句分为:单分支、双分支和多分支。If为单分支,if…else为双分支,if…else if…else和switch为多分支。

2.if选择语句

2.1. if单分支选择结构

在C#中,当使用if表示单分支选择结构时,只有在if条件表达式的值为true时才会执行花括号中的语句块。If单分支选择结构是不带else的。

C# if语句基本语法:

if(条件表达式(结果只能true或false)){条件表达式为true时执行}

2.2. if…else双分支选择结构

在C#中,使用if…else表示双分支选择结构,当if后面的条件表达式的值为true时,执行if下面的花括号中的代码,否则执行else下面的花括号中的代码。

基本语法如下:

if(条件表达式){条件表达式为true时执行此处的代码}else{ 条件表达式为false时执行此处的代码}

C#中if双分支选择语句的应用完整代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Yidosoft.Unit4{public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { bool b1 = false; if(b1) { Response.Write("条件为真时执行。"); } else { Response.Write("条件为假时执行。"); } } }}

2.3. if…else if…else多分支选择结构

在C#中,使用if…else if…else来表示多分支选择结构,其中的else if可以是多个。在C#中并没有对else if的个数进行限制。

基本语法如下:

if(条件表达式1){条件表达式1的值为true时执行此处的代码}else if(条件表达式2){ 条件表达式2的值为true时执行此处的代码}else if(条件表达式n){ 条件表达式n的值为true时执行此处的代码}else{ 上面所有条件都不符合要求时执行此处的代码}

如果有符合条件的if语句,就执行其中的代码块,然后跳出if语句,执行后面的代码。即使后面再有符合条件的if语句,也将不再执行。

C#中if多分支选择语句使用的完整代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Yidosoft.Unit4{public partial class WebForm4 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnOk_Click(object sender, EventArgs e) { string str1 = txtName.Text; if (str1 =="小明") { Response.Write("我是小明"); } else if (str1 == "小红") { Response.Write("我是小红"); } else if ((str1 == "小山")) { Response.Write("我是小山"); } else { Response.Write("没有满足的"); } } }}

3.switch选择语句

3.1. 基本语法

在C#中,switch语句是多分支选择结构,它根据表达式的值来使程序从多个分

支中选择一个用于执行的分支。switch语句的基本格式如下。

switch(表达式){case 常量表达式:{语句块 break;} case 常量表达式:{语句块break;} … case 常量表达式:{语句块break;} default:{语句块 break;}}

在C#中,switch语句中的每个case语句中,必须使用break退出,如果每个case都没有匹配值,则就执行default后面的语句块。default语句也必须使用break退出。

如果多个case并行时,是或的关系,都会执行同一段代码。

注意:switch和case的常量表达式只能是bool、char、string、整型、枚举、或可以为null的类型,但不能是浮点类型(float和double)。

int intA = 100;switch (intA){case 100: { Response.Write("100"); break; } case 200: { Response.Write("200"); break; } default: { Response.Write("无匹配"); break; }}

3.2. 课后作业

输入一个月份,输出现在是什么季节,假设12-2月是冬季,每三个月是一个季节。

使用switch语句实现。

4.this关键字

this关键字可以让在VS开发工具中编写代码更加的快捷,可以在任何地方使用this关键字:构造函数、类的方法、类的实例中等。

通过this关键字,可以将本类当中可用的所有属性、方法、类以列表的形式列出来,我们只需要按上下箭头选择需要的即可。

5.作业

1) 输入两个操作数和一个运算符号来实现四则计算器。

2) 使用switch语句实现。

3) 加入10行以上的注释。

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新