技能竞赛-物联网应用技术-流程控制结构.pptx

技能竞赛-物联网应用技术-流程控制结构.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档