TC官方合作论坛

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

[教程] 【梦飞飞精品教程】第十节 流程控制语句(下)

  [复制链接]
跳转到指定楼层
楼主
发表于 2013-7-28 09:20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
本帖最后由 yeah5230 于 2014-9-24 13:32 编辑

【梦飞飞教学方法】:QQ:446468195
1.星期一至星期五(21:30-23:30)QQ群语音交流,针对学习过程中出现的问题加以辅导。
2.课程+视频+资料,一对一辅导。
3.终生制学习,无论那一届学员,所有课程、视频、资料、均可终生免费享受。
4.千人QQ交流群,群内提供各项资源和活动发布,享受学习的乐趣。
5.对于会员提出的要求针对性制作各类视频教程,让你学习无忧。
6.VIP会员交流论坛:http://www.xuewaigua.com
加入梦飞飞VIP会员请认准QQ:446468195
马上加入:[梦飞飞精品教程] 终身VIP会员
第十节流程控制语句(下)

跳出语句

通常用在循环、遍历语句中。当跳出(break)语句用于循环语句中时,可使程序终止循环而执行循环后面的语句,
通常跳出 语句总是与如果语句联在一起。即满足条件时便跳出循环。可以说:跳出语句就是循环流程的克星,只要执行跳出语句,循环流程立马终止

中英文对照
跳出
break
注意:
1、只能在 循环 和 遍历 语句中执行,执行 跳出 语句中断整个循环
2、执行 跳出 语句只能中断离此 跳出 语句最近的一层的循环体(循环或者遍历块)

情况1:单循环使用跳出语句
变量 i=0
循环(真)
//设置循环
如果(i==27)
跳出 //判断满足条件者跳出循环
如果结束
i=i+1
循环结束

当如果语句“如果(i==27)”的条件成立之后,就会执行跳出语句,这样就会中断循环语句继续执行,从而结束循环语句的执行。

情况2:循环嵌套的情况下使用跳出语句
循环(真)
遍历(i=0;i<100;i++)
如果(i == 50)
跳出// 只跳出遍历循环体
如果结束
遍历结束
循环结束

当如果语句“如果(i == 50)”的条件成立之后,就会执行跳出语句。根据注意2我们知道,跳出语句只会中断遍历语句继续执行,但是不影响循环语句的执行。

继续语句
继续语句的作用是跳过循环体中剩余的语句而强行执行下一次循环继续语句只用在循环体中,常与如果条件语句一起使用,用来加速循环可以说:继续语句就是循环流程的加速因子,只要执行继续语句,循环流程立马结束没完成的动作,返回到循环开始位置继续执行循环

中英文对照
继续
continue
注意:
1、只能在 循环 和 遍历 语句中执行,执行 继续 语句会停止当前循环的迭代,并从循环的开始处继续程序流程
2、执行 继续语句只能中断离此,中断最近的一层的循环体(循环或者遍历块)

情况1:单循环使用继续语句
变量 i=0
循环(真)
//设置循环
如果(i==27)
继续 //判断满足条件继续执行循环语句
如果结束
i=i+1
循环结束

当如果语句"如果(i==27)"的条件成立之后,就会执行继续语句,这样就会中断循环体中代码执行流程,从而使用i=i+1的语句无法执行,之后i的值一直是27,那么这个循环无法退出了

情况2:循环嵌套的情况下使用继续语句
循环(真)
遍历(i=0;i<100;i++)
如果(i == 50)
继续 //判断满足条件继续执行循环语句
如果结束
遍历结束
循环结束

当如果语句"如果(i == 50)"的条件成立之后,就会执行继续语句根据注意2我们知道,继续语句只会中断遍历语句继续执行,使得程序的执行流程回到遍历的开始位置。

跳转语句(goto语句
这个语句比较特殊,它是从当前位置跳转到标签位置,所以它的使用是必须配合标签一起使用
标签是自定义的,可以是任何非关键字的字符

中英文对照
跳转
goto
注意:
1.功能内使用goto语句时遵循局部变量的作用域
2.goto只能在当前函数内做跳转,不能跨函数做跳转

情况1:功能内使用goto语句

功能
跳转语句()

变量 a = 0
循环(真)
辅助.等待(10)
a++
如果(a%10 ==0)
goto 标记1 // 这个是错误的语句,运行时报错。
如果结束
如果(a ==55)
goto 标记2//这个是正确的
如果结束
循环结束

遍历(j=0;j<100;j++) 标记1:
调试输出(j)
遍历结束
标记2:
调试输出("执行完毕")
功能结束

情况1:goto只能在当前函数内做跳转,不能跨函数做跳转

功能
测试1()
遍历(j=0;j<100;j++)
调试输出(j)
如果(j == 50)
跳转
标记// 这个是错误的标记跨功能了。
如果结束
遍历结束 功能结束 功能
测试2() 标记:
调试输出("执行开始") 功能结束

goto语句是一种简单的流程语句,很多新手都喜欢使用它,因为它可以不用在意循环条件等等,想要执行那个方法,就直接goto过去就可以了,所以大多新手钟爱goto语句。但是,goto语句使用起来方便,还是建议不要在脚本中大量的使用,因为这个对于调试程序和理解代码带来了麻烦少量的使用goto语句,让其达到画龙点睛的作用。

回复学习
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

沙发
发表于 2013-7-28 10:43:43 | 只看该作者
1、只能在 循环 和 遍历 语句中执行,执行 继续 语句会停止当前循环的迭代,并从循环的开始处继续程序流程

TMD不通俗易懂
回复 支持 反对

使用道具 举报

板凳
发表于 2013-7-28 21:37:27 | 只看该作者
~~~~~
回复 支持 反对

使用道具 举报

地板
发表于 2013-8-2 10:52:57 | 只看该作者
继续学习
回复 支持 反对

使用道具 举报

5#
发表于 2013-8-11 10:50:05 | 只看该作者
大家一起努力哦
回复 支持 反对

使用道具 举报

6#
发表于 2013-8-12 09:57:00 | 只看该作者
继续学习
回复 支持 反对

使用道具 举报

7#
发表于 2013-8-14 11:01:53 | 只看该作者
又来学习了
回复 支持 反对

使用道具 举报

8#
发表于 2013-8-16 21:21:21 | 只看该作者
天啊   经验  知识啊  2
回复 支持 反对

使用道具 举报

9#
发表于 2013-8-16 22:17:40 | 只看该作者
回复 支持 反对

使用道具 举报

10#
发表于 2013-8-17 22:03:29 | 只看该作者
多谢老师分享~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-11-6 11:38 , Processed in 0.182357 second(s), 22 queries .

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

© 2001-2013 Comsenz Inc.

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