- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
技能竞赛-物联网应用技术-流程控制结构;page2;案例展现:智能环境控制-流程控制结构;案例展现:环境参数采集—数据表达式的使用;案例展现:环境参数采集—数据表达式的使用;C#控制结构;顺序结构;if语句
if语句是最常用的选择语句,它根据布尔表达式的值来判断是否执行后面的内嵌语句。if语句要分为“单分支、双分支、嵌套、多分支”四种选择结构。
1.单分支选择结构
if语句只有一个分支,其格式为:
if?(条件表达式)?
内嵌语句
2.双分支结构
C#中,对一个表达式进行计算,if语句根据计算结果进行判断(真或假),然后二选一执行,格式为:
if?(条件表达式)?
内嵌语句1
else?
?内嵌语句2
;if语句
3.嵌套if语句
如果程序的逻辑判断关系比较复杂,通常会采用嵌套if语句,即在判断之中又有判断。
4.多分支选择结构
采用嵌套的if语句是为了实现多分支选择,但程序结构不够清晰,所以一般情况下较少使用if语句的嵌套结构,而使用if--else--if语句来实现多分支选择。
;switch语句
switch语句的一般形式为:
switch(表达式)
{case常量表达式1:语句组1;break;
case常量表达式2:语句组2;break;
...
case常量表达式n:语句组n;br
注意:
case后面必须是常量表达式,不能为变量表达式,且常量表达式的值必须为整型、字符型或枚举型。
case后面的各个常量值不能重复出现。
case后面可以放置多条语句,可以不使用复合语句形式,当执行到break语句时就跳出switch语句(如上面语句的case3、case4)。;while语句
while语句的一般形式如下:
while(表达式)
{
语句序列;
}
3.4.2do...while语句(直到型循环)
do...while语句的一般形式为:
do
{
语句序列;
}while(表达式);
;3.4.3for语句
for语句是实现循环最常用的语句,一般用于循环次数已知的情况。for循环语句的一般形式如下:
上述for语句的表达式同右侧的while语句是等价的。其执行过程如下:
先计算表达式1。
然后计算表达式2,若其值非0(真),则循环条件成立,转3),若其值为0(假),则循环条件不成立,则转5)结束循环。
执行循环体。
计算表达式3的值,然后转2)。
结束循环,执行for循环之后的语句;嵌套循环
一个循环里面又包含另一个完整的循环,这种形式叫嵌套循环。按照循环的嵌套次数,分别称为二重循环,三重循环等。for语句、while语句、do...while语句都可以互相嵌套。
3.4.5break语句和continue语句
在循环程序的执行过程中,有时需要终止循环。C#提供了两个循环中断控制语句,break语句和continue语句。
1.break语句
break语句的功能是跳出本层循环,不再执行。其一般形式如下:
break;
执行过程:跳出switch语句或循环语句,执行其后的语句
2.continue语句
continue语句的一般形式为:
continue;
;C#提供了一种处理系统级错误和应用程序级错误的结构化的、统一的、类型安全的方法。C#异常语句包含try子句、catch子句和finally子句。使用try/catch/finally结构需要注意如下几点:
应该将程序中可能出现异常的代码放在try模块中。而将异常处理的代码放在catch模块中。无论产生异常与否都会执行finally模块中的内容。一般在finally模块中关闭或释放资源。
catch后面的参数为确定该模块所处理的异常类型,允许catch后面不带参数,表示可以处理所有的异常类型。
可以包含多个catch子句,每个catch子句中包含了一个异常类型。而且catch子句是有顺序要求的。如图3-13所示c#的异常类层次图,catch后面的异常类型在层次图的位置越高,相应的catch语句越要放到后面。如catch(IOExceptione)要放到catch(FileLoadExceptiont)的后面。
;4.try/catch/finally结构可以嵌套。
5.finally块是可选的。
6.Try/catch/finally结构的每一部分,都要用复合语句的形式。
7.可以使用throw关键字显示的引发异常。
;【案例演示】
本案例的实现要基于本书配套的实训平台,所以在测试之前,请读者务必仔细阅读时序设备配套的用户使用手册。
操作步骤
(1)参照实训平台使用确认手册,连接好模拟量四输入模块和ADAM4150数字量采集模块的线路,并正确供电;
(2)运行该程序,单击
文档评论(0)