Lecture_KFP_2分析和总结分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 10 节 内容 学时 讲课 上机 总计 一 知识熔接(KF)开发语言综述 1 0 1 二 KF 语言编程语法基础 3 4 7 三 KF 语言编程控制语句 4 4 8 四 KF 语言编程附加元素 3 3 6 五 KF 语言与其他语言的集成 1 1 2 六 可视化编程 2 4 6 七 KF 与用户界面(UIStyle)的交互 2 4 6 八 文件,电子表格访问与外部数据库存取 4 4 8 九 基于知识工程的实例解析 3 1 4 十 讨论 1 1 2 总 课 时 24 26 50 三.KF 语言编程控制语句 基本概念 条件控制 通过判定条件的真假使程序执行对应语句的一种程序控制机制。相应的语句叫选择语 句。在 KF 中条件控制的关键字有 if,then 和 else。他们三者一般而言不能单独使用,必须满足一定的语法要求。 循环控制 根据迭代要求控制程序反复执行同一段代码直到满足结束条件的程序控制机制。相应的语句叫循环结构。循环语句标识符为 Loop。 方法 方法是一种通过形参传入信息,并通过特定计算取得返回值的规则。方法由方法首部和方法体两部分组成。方法首部指出方法的访问权限,返回值的类型,方法名和方法的形参列表等。方法体是一个表达式块,描述方法的动作序列,它包含实现方法的所有 KF 语句。 函数 函数是使用 KF 语句编写的完成一定功能的语句块。同方法一样,函数由函数首部和函数体两部分组成。 规则群 规则群是控制标准型输入参数如何取值的一种控制机制。 选择语句 选择语句语法 两路分支选择 - if-then-else 根据判定条件的真假来执行两种操作中的一种。语法形式: if ( testExpression ) then @{ } Else @{ }; expression1; expression2; 如果 testExpression 的值为真,那么表达式1 将被执行。如果testExpression 的值为假,那么 expression2 将被执行。 多路分支选择 - if-then-else if-then…-else 程序从上往下依次判断条件表达式,一旦某个条件满足(即布尔表达式的值为 true),就执行相关的语句,然后不再判断其余的条件,直接转到后续语句去执行。 语法形式: if ( testExpression1 ) then @{ expression1; } else if ( testExpression2 ) then @{ } … Else @{ };  expression2; expression n; 说明:如果 testExpression1 成立,那么 expression1 将被执行,否则判断 testExpression2, 如果 testExpression2 为真,那么 expression2 将被执行,否则判断下面的表达式,如果所有的布尔表达式都不成立,那么执行 expression n. 在这里,要注意以下几点: then 和 else 是 if 语句的一部分,不可省略。这一点与C 等语言不同。 在多路分支选择中,最后必须以 else 语句结尾。 then 后边的语句或表达式块后没有分号,因为该选择语句并未完成。Else 后的语句是有分号的。 if-then-else 语句可以嵌套。在多重嵌套中,要尤其注意语句的匹配问题。 if 后的判断条件要求返回一个布尔值。可以是一个布尔变量或布尔表达式。 关系运算符与逻辑操作符 运用关系表达式和逻辑操作符可以组合成复合判断。如: if (a:b:) | (a:=b:) -(a:c:) then expression1 else expression2 一般而言,if 后可以不使用括号,但为清晰起见,还是建议将各个关系表达式最好用圆括号分隔开来。KF 支持的关系运算符见表 3-1,逻辑操作符见表 3-2。 表 3-1:关系运算符 运算符 说明 举例 = 等于 a: = b: != 不等 a: != b: 小于 a: b: 大于 1 2 = 小于等于 a = A = 大于等于 2 1 分类操作符说明 分类 操作符 说明 举例 二元 逻辑与 a: b: 二元 | 逻辑或 a: | b: 一元一元 - ! 逻辑非 逻辑非,同- - ( a: = b: ) !a: 请注意: 在 KF 中,判断两个表达式是否相等使用“=”,而不是象其他语言一样使用“==”。 同样的,在 KF 中,逻辑与,逻辑或与其他的语言不同。 关系运算符和逻辑运算符经常一起使用,他们的优先级为:-或!,关系运算符,其他逻辑运算符。 复合条件的运算基本顺序是由左至右,圆括号可以改变运算顺序。 选择语句的应用 选择语句较多的应用于下面几种情形

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档