概述
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。TC语言提供了循环语句,可以组成各种不同形式的循环结构。用循环 语句和遍历语句构成循环。
循环语句
循环语句的一般形式为:
循环 (表达式)
.....语句
循环结束
其中表达式是循环条件,语句为循环体。
循环语句的语义是:计算表达式的值,当值为真(非0)时,
执行循环体语句。其执行过程可用下例子表示,并且在每个循环语句结束时候都要以循环结束来结束。
http://s6/middle/89b04445gc80f0f864d75&690
(注:关键字中英文对应关系,循环 - while,循环结束 -
endwhile)
-
功能 逻辑型 测试()
-
整型 i,sum=0
-
i=1
-
循环(i<=100)
-
sum=sum+i
-
i=i+1
-
循环结束
-
返回 真
-
功能结束
复制代码
本例程序将执行100次循环,每执行一次,i值加1。Sum等于sum+i一次,一直循环执行100次为止。使用while语句应注意以下几点:1) 循环语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
遍历语句
遍历语句有2种形式为:
1、固定次数的遍历
遍历(n)
...语句
遍历结束
执行次数n是一个大于0的数,且一定是一个正整数,不能是变量,只能是常量,
固定指定 N 次 循环体后,跳出 遍历语句,执行遍历 下面的语句.
(注:关键字中英文对应关系,遍历- for,遍历结束 -
endfor)
图解:
http://s9/middle/89b04445gc80f107c0298&690
实例:
-
功能 逻辑型 测试()
-
整型 i=0
-
遍历(100)
-
i=i+1
-
遍历结束
-
返回 真
-
功能结束
复制代码
本例程序将重复执行100次循环,每执行一次,i值加1。
2、条件表达式的遍历
遍历(整型 i=0;i<100;i++)
…… 循环语句
遍历结束
注: 整型 i : 表示定义了一个遍历语句的变量。
i<100 : 这个是遍历语句成立的条件,只要i的值小于100,就会一直遍历下去,直到i大于等于100结束遍历。
i++
: 这个语句相当于 i = i +
1 。
图解:
http://s12/middle/89b04445gc80f112ad4eb&690
实例:
-
功能 逻辑型 测试()
-
整型 sun=0
-
遍历(整型 i=0;i<100;i++)
-
sun = sun + 1
-
遍历结束
-
辅助.消息框(转换.整型转字符型(sun))
-
返回 真
-
功能结束
复制代码
跳出语句
跳出语句通常用在循环语句中。如果没有跳出语句,则将成为一个死循环而无法退出。当跳出 语句用于循环语句中时,可使程序终止循环而执行循环后面的语句,
通常跳出 语句总是与如果语句联在一起。即满足条件时便跳出循环。
(注:关键字中英文对应关系,跳出
- break)
表现形式:
循环(表达式1)
……
如果(表达式2)
跳出
如果结束
……
循环结束
举列:
-
功能 逻辑型 测试()
-
整型 i=0
-
循环(真)
//设置循环
-
如果(i==27)
-
跳出
//判断满足条件者跳出循环
-
如果结束
-
i=i+1
-
循环结束
-
返回 真
-
功能结束
复制代码
注意:1.
跳出语句对如果-否则的条件语句不起作用。2.在多层循环中, 一个跳出语句只向外跳一层。
继续
语句
继续语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。继续 语句只用在循环体中,常与如果条件语句一起使用,用来加速循环。其执行过 程可用下图表示。
(注:关键字中英文对应关系,继续 -
continue)
循环 (表达式1)
……
如果 (表达式2)继续
……
如果结束
循环结束
例:
-
功能 逻辑型 测试()
-
整型 i=0
-
循环(i<100)
//设置循环
-
如果(i<50)
-
i=i+2
-
继续
//判断满足条件者,不在执行后面的语句,直接返回循环语句继续循环
-
如果结束
-
i=i+1
-
循环结束
-
返回 真
-
功能结束
复制代码
事例中当i的值小于50的时候,i每次都是加2的,当i的值大于50的时候就每次加1了。
加载中,请稍候......