前面我们学习了C#中的数据类型以及变量的声明和赋值,今天我们继续学习C#中的操作符和控制流语句。同时还要强调的是,文章只能给你一个大致的印象,因为要把这些内容完全讲清楚需要大量篇幅,大家最好是能够有一本相关参考书,对照书籍跟上节奏即可
前面我们学习了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<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#中的方法进行学习。
《站长搜索学院:跟我一起学Win10 UWP应用开发(开篇)》
《Win10开发入门:UWP通用应用程序项目结构分析》
《Win10开发入门:C#编程语言基础之数据类型与变量》
标签: 编程 语言基础 操作 控制 语句 Win10 开发 入门
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!