目录
1.C#的基本语句
1.1块语句
1.2空语句
1.3声明语句
1.4表达式语句
2.选择语句
2.1if语句
2.2if框架
2.3if else if框架
2.4嵌套的if语句
2.5switch语句
3.循环语句
3.1 for循环语句
3.2 foreach循环语句
3.3 while循环语句
3.4 do-while语句
4.跳转语句
4.1 continue语句
4.2 break语句
4.3 return语句
4.4 goto语句
4.5 异常处理语句
1.C#的基本语句
1.1 块语句
块语句把一系列语句包装成一个语句,块语句的一般格式如下:
{
一个或者多个语句;
}
1.2 空语句
空语句是一种最简单的语句,它不实现任何功能,C#中空语句的形式如下:
;
1.3 声明语句
声明语句主要完成对一个常量或者变量的声明,声明一个变量的语法结构如下:
类型 [变量 [ = 表达式 ]];
1.4表达式语句
表达式语句由表达式加上分号“;”组成。其一般形式为:
表达式;
2.选择语句
2.1 if语句
if语句根据布尔表达式的值(true或者false)选择要执行的语句序列,使用时要注意else应和最近的if语句匹配。三种形式:
if
if…else
if…else if…else
2.2 if框架
形式:if (条件表达式) 语句;
如果条件为真,则执行语句。在语法上这里的语句是指单个语句,若想执行一组语句,可加将这一组语句用“{”和“}”括起来构成一个块语句,当然在语法上块语句就是一条语句,下面涉及到语句都是这个概念。例如:
if ( x<0 ) x = -x ; // 取x的绝对值
if (a+b>c && b+c>a && a+c>b) // 判断数据合法性
{
p = (a+b+c)/2 ;
// 求三角形面积
s = Math.Sqrt(p*(p-a)*(p-b)*(p-c)); }
形式:
if (条件表达式)
语句1;
else
语句2;
如果条件表达式为真,执行语句1;否则执行语句2。例如:
if (a+b>c && b+c>a && a+c>b) // 判断数据合法性
{
p = (a+b+c) / 2 ;
s = Math.Sqrt(p*(p-a)*(p-b)*(p-c)); // 求三角形面积
}
else
Console.WriteLine("三角形的三条边数据有错!" ) ;
2.3 if else if框架
形式:
if (条件表达式1)
语句1 ;
else if (条件表达式2)
语句2 ;
else if (条件表达式3)
语句3 ;
……
[ else
语句n ;]
这种语句执行时,从上往下地计算相应的条件表达式,如果结果为真则执行相应语句,跳过if_else if框架的剩余部分,直接执行if_else if框架的下一条语句;如果结果为假,则继续往下计算相应的条件表达式,直到所有的条件表达式都不成立,则执行这个语句的最后部分else所对应的语句,或者如果没有else语句就什么也不做。
例:根据分数输出等级。成绩大于等于90分为“优秀”;大于等于80,小于90为“良好”;大于等于60,小于80为“及格”;小于60为“不及格”。
if (studentGrade>=90)
Console.WriteLine ("优秀");
else if (studentGrade>=80)
Console.WriteLine ("良好");
else if (studentGrade>=60)
Console.WriteLine ("及格");
else
Console.WriteLine ("不及格");
2.4 嵌套的if语句
在if语句框架中,无论条件表达式为真或为假,将要执行的语句都有可能又是一个if语句,这种if语句又包含if语句的结构就称之为嵌套的if语句。为了避免二义性,C#规定else语句与和它处于同一模块最近的if相匹配。例如:
假设有一函数
下面是用嵌套的if语句写的程序片断。
y=0;
if (x>=0)
if (x>0)
y=1 ;
else
y=-1;