天下网吧 >> 网吧系统 >> 系统动态 >> 正文

Win10开发入门:C#编程语言基础之操作符和控制流语句

2016-3-10不详佚名

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

Win10开发入门:C#编程语言基础之操作符和控制流语句

操作符

有了数据类型和变量,程序还需要对变量进行各种数学或逻辑运算,包括在数学中使用的加减乘除等运算,这些通过操作符来实现,这里不对其进行一一介绍,常用操作符列表如下:


Win10开发入门: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<b)

{

a++;

}

解释:while语句是一个循环语句,只要a<b成立就执行后面代码块中的语句,程序中每一次执行a的值都加1,最后直到a<b不成立停止循环。

• do while语句

示例:

do

{

a++;

}

while(a<b)

解释:do while语句也是一个循环语句,与while不同的地方在于,代码块中的语句一定会先执行一次,之后再判断a<b是否成立,如果成立继续执行代码块中的语句。

• for语句

示例:

for(int i=1; i<=10; i++)

{

….

}

解释:for语句也为循环语句,圆括号中第一个分号前为初始条件,第二个分号前为判断条件,只要该条件成立,就执行后面代码块中的语句(这里省略),第三个为每次循环后都需要执行的操作。

• foreach语句

示例:

foreach(char a in b)

{

System.Console.WriteLine(a);

}

解释:这里的b可为字符串或数组,该代码将依次从字符串或数组中取出每一个字符或数组元素,取出的元素复制给a,然后执行代码块中的语句。foreach提供了一种对数组之类的数据进行遍历的方法。以上示例中相当于将字符串b中的每个字符放在单独的一行中输出。

• continue语句

continue指示跳出当前循环,即忽略本次循环剩余的语句,开始下一次循环。比如:

foreach(char a in b)

{

if(a=='m')

{

continue;

}

System.Console.WriteLine(a);

}

解释:以上代码相当于依次输出b中除m字符之外(如果有的话)的所有字符。

• switch语句

示例:

switch(a)

{

case 'a':

   b=1;

   break;

case 'b':

   b=2;

   break;

case 'c':

   b=3;

   break;

default:

   b=0;

   break;

}

解释:根据a的值的不同,选择运行不同的代码。如果a值为字符a,那么为b赋值为1,以此类推。如果条件都不满足会执行default默认语句。

• break语句

在前面的例子中已经包含了break语句,遇到break语句将跳出代码块。break同样也可用在循环语句中,此时遇到break将跳出循环(结束所有循环)。

以上就是C#中的操作符和控制流语句的基本概念和用法,下次我们将对C#中的方法进行学习。

IT之家Win10开发入门系列文章:

《IT之家学院:跟我一起学Win10 UWP应用开发(开篇)》

《Win10开发入门:UWP通用应用程序项目结构分析》

《Win10开发入门:C#编程语言基础之数据类型与变量》

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下