第八章 TC 如果语句 8.1 如果语句 如果语句,也就是 如果 语句,用如果语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.TC语言的如果语句有两种基本形式,并且每个如果语句的结尾都要有一个 如果结束。 (注:关键字中英文对应关系,如果 - if,否则 - else,如果结束 - endif) 如果语句的两种形式
8.1.1 第一种形式为基本形式:如果 () 如果(表达式) //语句 如果结束 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下面例子。 - 功能 逻辑型 测试()
- 整型 a=1,b=2,max
- max=a
- 如果(a>b)
- max=b
- 如果结束
- 返回 真
- 功能结束
复制代码
本例程序中,输入两个数a,b.把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max.因此max中总是最大的那个数,最后输出max的值。
8.1.2 第二种形式为: 如果-否则 如果-否则 也是属于同一个分支,所以否则结束后面一定要加上如果结束来结束如果语句。 如果(表达式) 语句1 否则 语句2 如果结束 其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。其执行过程可表示为下面例子。 - 功能 逻辑型 测试()
- 整型 a=1,b=2,max
- max=a
- 如果(a>b)
- max=a
- 否则
- max=b
- 如果结束
- 返回 真
- 功能结束
复制代码 改用如果-否则 语句判别a,b的大小,若a大,则max等于a,否则max等于b。
8.1.3 如果语句的嵌套 如果语句的嵌套 当如果语句中的执行语句又是如果语句时,则构成了如果 语句嵌套的情形。 其一般形式可表示如下: 如果 (表达式) 如果结束 如果 (表达式) 如果结束 或者为 如果 (表达式) 如果语句 如果结束 否则 如果语句 如果结束 如果结束 在嵌套内的如果语句可能又是如果-否则型的,这将会出现多个如果和多个否则重叠的情况,这时要特别注意如果和否则的配对问题,而且还要匹配好如果结束来结束相应的如果语句。 例如: 如果(表达式1) 如果 (表达式2) 语句1 否则 如果结束 如果结束 语句2 其中的否则究竟是与哪一个如果配对呢? 应该理解为: 如果 (表达式1) 如果 (表达式2) 语句1 否则 语句2 如果结束 如果结束 为了避免这种二义性,TC语言规定,否则总是与它前面最近的如果和如果结束 配对,因此对上述例子应按前一种情况理解。 下面我们综合举个例子: [例]
- 功能 逻辑型 测试(逻辑型 a,整型 b,整型 c,整型 max)
- 如果(a)
- 如果(b>c)
- max=b
- 否则
- max=c
- 如果结束
- 否则
- 如果(b<c)
- max=b
- 否则
- max=c
- 如果结束
- 如果结束
- 返回 真
- 功能结束
复制代码 改用如果-否则语句判别a为真的时候, b大于c, max等于b, 否则max等于c。 如果a为假的时候, b小于c, max=b, 否则max=c。
对于运算符以及运算表达式不熟悉的,可以回顾以下内容:
第五章,TC的算术运算符和算术表达式 http://bbs.tyuyan.com/thread-12786-1-1.html
第六章,TC的关系运算符和表达式 http://bbs.tyuyan.com/thread-12813-1-1.html
对流程语句不熟悉了的同学,可以回顾前面的内容:
理解了本课的同学,那么继续学习流程语句的各个内容吧!
第九章,TC的选择(select)语句 http://bbs.tyuyan.com/thread-12816-1-1.html
第十章,TC的循环(while,repeat)语句 http://bbs.tyuyan.com/thread-12818-1-1.html
|