|
|
前面我们学习了C#中的数据类型以及变量的声明和赋值,今天我们继续学习C#中的操作符和控制流语句。同时还要强调的是,文章只能给你一个大致的印象,因为要把这些内容完全讲清楚需要大量篇幅,大家最好是能够有一本相关参考书,对照书籍跟上节奏即可。

操作符
有了数据类型和变量,程序还需要对变量进行各种数学或逻辑运算,包括在数学中使用的加减乘除等运算,这些通过操作符来实现,这里不对其进行一一介绍,常用操作符列表如下:
在实际使用时需要注意两方面的问题:
优先级问题
在编程语言中也存在操作符优先级的问题,数学中乘除运算优先于加减运算的规则同样适用,对于具有相同优先级的运算从左到右依次执行。尽管默认的优先级可以在一定程度上简化代码,但为了避免错误,还是建议适当使用括号增加代码的可读性。
参与运算的值或者变量叫作操作数,在运算前会先从左到右依次计算出各操作数,之后才进行运算。
短路求值问题
在以上操作符中,条件与、条件或、条件操作符以及空接合操作符支持短路求值。什么是短路求值?举一个例子:
int a=1;
int b=1;
bool c = ++a == 2 || ++b == 2;
在上面第三条语句中a自加1后为2,此时已经可以判断该条件或操作(||)为真(有一个真则为真),那么右边的表达式就被忽略掉了,即b不会执行自加操作。最终a的值为2,b的值仍为1。
控制流语句
在实现了变量的运算后,程序要想实现各种功能,还需要通过一些具有固定格式的语句来控制程序的执行顺序,称之为控制流语句。这里我们针对每种控制流语句给出一个例子:
if语句
示例:
if(a==1)
{
b=1;
}
else if(a==2)
{
b=-1;
}
else
{
b=0;
}
解释:当a的值等于1,则执行第一对大括号内的语句(代码块);否则继续判断,如果a的值等于2,则执行第二对大括号内的语句;如果以上都不成立,则执行最后一个代码块中的语句。需注意这里的==相等判断操作符万不可写成=赋值操作符。这里的else if可以有多个或没有,else以及else if也可都没有。
while语句
示例:
while(a |
|