1.概述
我们生活当中有许多的选择例子,例如我们八维的学生在选择专业方向时,就有多种选择,有选择.net方向的、也有选择PHP方向、也有选择JAVA方向的等。
在程序当中,也存在选择语句,C#中共有2个选择语句:if和switch,if是单分支选择语句,switch是多分支选择语句。
而C#中的分支语句分为:单分支、双分支和多分支。If为单分支,if…else为双分支,if…elseif…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双分支选择语句的应用完整代码如下:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceYidosoft.Unit4{publicpartialclassWebForm3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){boolb1=false;if(b1){Response.Write(条件为真时执行。);}else{Response.Write(条件为假时执行。);}}}}
2.3.if…elseif…else多分支选择结构
在C#中,使用if…elseif…else来表示多分支选择结构,其中的elseif可以是多个。在C#中并没有对elseif的个数进行限制。
基本语法如下:
if(条件表达式1){条件表达式1的值为true时执行此处的代码}elseif(条件表达式2){条件表达式2的值为true时执行此处的代码}elseif(条件表达式n){条件表达式n的值为true时执行此处的代码}else{上面所有条件都不符合要求时执行此处的代码}
如果有符合条件的if语句,就执行其中的代码块,然后跳出if语句,执行后面的代码。即使后面再有符合条件的if语句,也将不再执行。
C#中if多分支选择语句使用的完整代码如下:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceYidosoft.Unit4{publicpartialclassWebForm4:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnOk_Click(objectsender,EventArgse){stringstr1=txtName.Text;if(str1==小明){Response.Write(我是小明);}elseif(str1==小红){Response.Write(我是小红);}elseif((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)。
intintA=;switch(intA){case:{Response.Write();break;}case:{Response.Write();break;}default:{Response.Write(无匹配);break;}}
3.2.课后作业
输入一个月份,输出现在是什么季节,假设12-2月是冬季,每三个月是一个季节。
使用switch语句实现。
4.this关键字
this关键字可以让在VS开发工具中编写代码更加的快捷,可以在任何地方使用this关键字:构造函数、类的方法、类的实例中等。
通过this关键字,可以将本类当中可用的所有属性、方法、类以列表的形式列出来,我们只需要按上下箭头选择需要的即可。
5.作业
1)输入两个操作数和一个运算符号来实现四则计算器。
2)使用switch语句实现。
3)加入10行以上的注释。