TC官方合作论坛

 找回密码
 立即注册
查看: 13334|回复: 37
打印 上一主题 下一主题

[失效暂存] TC 循环语句 第十章

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-31 11:35:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第十章 TC 循环语句
10.1 概述
  循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。TC语言提供了循环语句,可以组成各种不同形式的循环结构。用循环 语句和遍历语句构成循环

10.1 循环语句
循环语句的一般形式为:
循环 (表达式)
.....语句
循环结束
其中表达式是循环条件,语句为循环体。   循环语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下例子表示,并且在每个循环语句结束时候都要以循环结束来结束。

(注:关键字中英文对应关系,循环 - while,循环结束 - endwhile)

  1. 功能 逻辑型 测试()
  2. 整型 i,sum=0
  3. i=1
  4. 循环(i<=100)
  5.      sum=sum+i
  6.      i=i+1
  7. 循环结束
  8. 返回 真
  9. 功能结束
复制代码
本例程序将执行100次循环,每执行一次,i值加1。Sum等于sum+i一次,一直循环执行100次为止。使用while语句应注意以下几点:1)  循环语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。

10.1.2 遍历语句
  遍历语句有2种形式为:
1、固定次数的遍历
  遍历(n)
  ...语句
  遍历结束
  执行次数n是一个大于0的数,且一定是一个正整数,不能是变量,只能是常量, 固定指定 N 次 循环体后,跳出 遍历语句,执行遍历 下面的语句.
(注:关键字中英文对应关系,遍历- for,遍历结束 - endfor)

图解:



实例:


  1. 功能 逻辑型 测试()
  2. 整型 i=0
  3. 遍历(100)
  4.    i=i+1
  5. 遍历结束
  6. 返回 真
  7. 功能结束
复制代码

本例程序将重复执行100次循环,每执行一次,i值加1。

2、条件表达式的遍历
遍历(整型 i=0;i<100;i++)
…… 循环语句
遍历结束

注: 整型 i : 表示定义了一个遍历语句的变量。
        i<100  :  这个是遍历语句成立的条件,只要i的值小于100,就会一直遍历下去,直到i大于等于100结束遍历。
        i++     :  这个语句相当于 i = i + 1  。

图解:




实例:

  1. 功能 逻辑型 测试()
  2. 整型 sun=0
  3. 遍历(整型 i=0;i<100;i++)
  4. sun = sun + 1
  5. 遍历结束
  6. 辅助.消息框(转换.整型转字符型(sun))
  7. 返回 真
  8. 功能结束
复制代码



10.1.3 跳出语句
   跳出语句通常用在循环语句中。如果没有跳出语句,则将成为一个死循环而无法退出。当跳出 语句用于循环语句中时,可使程序终止循环而执行循环后面的语句, 通常跳出 语句总是与如果语句联在一起。即满足条件时便跳出循环。
  (注:关键字中英文对应关系,跳出 - break)
  表现形式:
   循环(表达式1)
       ……      
   如果(表达式2)

       跳出
   如果结束
       ……   
   
循环结束
  举列:



  1. 功能 逻辑型 测试()
  2. 整型 i=0
  3. 循环(真)     //设置循环
  4.      如果(i==27)
  5.           跳出   //判断满足条件者跳出循环
  6.      如果结束
  7.      i=i+1
  8. 循环结束
  9. 返回 真
  10. 功能结束
复制代码
注意:1. 跳出语句对如果-否则的条件语句不起作用。2.在多层循环中, 一个跳出语句只向外跳一层。

10.1.4
继续 语句
  继续语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。继续 语句只用在循环体中,常与如果条件语句一起使用,用来加速循环。其执行过  程可用下图表示。
(注:关键字中英文对应关系,继续 - continue)
  
循环 (表达式1)   
   ……      
  
如果 (表达式2)继续      
   ……
   如果结束

  
循环结束
:

  1. 功能 逻辑型 测试()
  2. 整型 i=0
  3. 循环(i<100)     //设置循环
  4.      如果(i<50)
  5.         i=i+2
  6.         继续   //判断满足条件者,不在执行后面的语句,直接返回循环语句继续循环
  7.      如果结束
  8.       i=i+1
  9. 循环结束
  10. 返回 真
  11. 功能结束
复制代码
事例中当i的值小于50的时候,i每次都是加2,i的值大于50的时候就每次加1了。




对于运算符以及运算表达式不熟悉的,可以回顾以下内容:
第五章,TC的算术运算符和算术表达式  http://bbs.tyuyan.com/thread-12786-1-1.html
第六章,TC的关系运算符和表达式     http://bbs.tyuyan.com/thread-12813-1-1.html

对流程语句不熟悉了的同学,可以回顾前面的内容:
第七章,TC的过程化程序设计  http://bbs.tyuyan.com/thread-12842-1-1.html
第八章,TC的如果(if)语句   http://bbs.tyuyan.com/thread-12815-1-1.html
第九章,TC的选择(select)语句  http://bbs.tyuyan.com/thread-12816-1-1.html

理解了本课的同学,那么继续学习TC的功能定义方法吧!
第十一章,TC的功能定义  http://bbs.tyuyan.com/thread-12841-1-1.html

流程语句在线观看地址: http://v.youku.com/v_show/id_XNDE2NTU0NDAw.html




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

泥巴路 该用户已被删除
沙发
发表于 2012-5-31 11:56:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

板凳
发表于 2012-5-31 13:41:46 | 只看该作者
给力 。 支持下。
回复 支持 反对

使用道具 举报

地板
发表于 2012-5-31 13:45:41 | 只看该作者
支持哈
回复 支持 反对

使用道具 举报

5#
发表于 2012-6-2 21:28:06 | 只看该作者
好东西   怎么没人顶呢???
回复 支持 反对

使用道具 举报

6#
发表于 2012-6-6 23:53:36 | 只看该作者
讲了这么多,还是没有开明开窍
回复 支持 反对

使用道具 举报

7#
发表于 2012-6-18 13:56:28 | 只看该作者
回复 1楼诚诚的帖子

支持
回复 支持 反对

使用道具 举报

8#
发表于 2012-6-27 02:57:13 | 只看该作者
菜鸟,飞呀飞@~~
回复 支持 反对

使用道具 举报

9#
发表于 2012-8-16 18:19:17 | 只看该作者
有点基础,简单好学
回复 支持 反对

使用道具 举报

10#
发表于 2012-9-13 13:43:04 | 只看该作者
努力学习中
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 22:05 , Processed in 0.109066 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表