下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在 MQL4 中,正常的流程控制是从上而下一个语句一个语句的执行。一个语句是一行代码,它让电脑做某些事情。例如:Pr(o World);return 0;语句后面的分号是语法中至关紧要的部分,也是最容易被遗忘的部分。从上到下的执行方式并不是唯一的途径,它有两个例外:循环和选择。你希望你写的程序代码能根据情况的改变而做出不同的响应。在这种方式中,控制流程从程序的这一部分跳转到程序的另一部分。语句引起这样的跳转被叫做控制语句。这样的控制由循环和选择组成。循环在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句 。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终
2、止条件。循环语句是由循环体及循环的终止条件两部分组成的。要使用循环语句时,必须要确定循环体及条件(表达式)两个重要,亦即首要考虑的是:我要重复执行哪些语句,我要重复到什么时候为止!MQL4 有两种循环:for 循环和 while 循环。一、for 循环For 循环执行代码片段固定的次数。例如:j;for(j=0; j15; j+)Pr(j);For 循环由 for 关键字和跟随其后的圆括号和括号中由分号隔开的三个表达式组成:for(j=0; j15; j+)三个表达式分别是初始化表达式,测试表达式和增量表达式。循环的主体是被执行数次的语句:Pr在(j);的例子中,循环的主体被执行了 15 次。
3、注意:for 语句后面没有分号,这是因为 for 语句和 for 循环的主体一起才能语句。A、 初始化表达式:一个程序初始化表达式只在程序开始的时候执行一次,它的目的是给循环变量一个初始值(在的例子中是 0)你可以在循环外(之前)j;循环变量,就像的的例子里:或者你也可以在像下面这样在循环里变量:for(j=0;j15;j+)上面的两行代码是一样的,除了每个变量的范围。(在变量一课中介绍的关于变量和范围)第一种方式(循环外)使得所有的代码行都可以使用这个变量,第二种方式(循环里)只有循环里能使用这个变量。你可以像下面这样,在 for 循环里多个变量,变量之间用逗号分隔:Fro(pri=0,j=
4、0;i15;j+)(i);B、测试表达式:测试表达式是使用关系运算符的关系表达式。它通过评价每一次循环的值来决定循环是继续执行还是停止。如果表达式的结果为真,循环将继续执行;如果表达式的结果为假,那么循环终止。在的例子中,只要 I15,循环主体 pr(i)将一直执行。例子里 i 的值为:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14。当到达 15,控制语句将跳过循环,执行其后的语句。C、 增量表达式:增量表达式把循环变量的值(本例中为 i)增加 1。它是循环步骤中的最后一步,在初始化循环变量,测试完测试表达式,执行完循环主体之后。下面是 for 循环的流程图:像初始表达式
5、一样,在 fro 循环中你也可以使用多个增量表达式,它们之间用逗号分隔。像下面这样:i;j; for(i=0,j=0;i0;i-)pr(i);上面的例子中,它初始化 i 的值为 15 然后开始循环,并每次将其减少 1 和检查测试表达式(i0)。程序将给出这些结果:15,14,13,12,11,10,9,8,7,6,5,4,3,2,1。循环主体中的多个语句:面的例子里,循环主体中都只有一个语句,但并不总是这样。你可以像下面这样使用大括号()在循环主体中使用多个语句:For(Pri=0;i=15;i+)(i);PlaySound(“alert.wav”);记在每一个语句后面加上分号。break:当
6、关键字 break 出现在 for 循环中时(while 循环和 switch 语句也一样),循环的执行将终止,并且跳过循环,执行其后的语句。例如:for(i=0;i15;i+)if(i=10)break;Pr(i);上面的例子中,循环将执行到 i=10。在那里,break 关键字将终止循环。代码将给出这些数值:0,1,2,3,4,5,6,7,8,9Continue:break例如: for(让你跳出循环,continue 则让你回到循环的顶部(圆括号内)。i=0;i15; i+)if(i=10) continue;Pr(i)上面的例子循环将执行到 i=10,在那里 continue 关键字将
7、使循环回到循环顶部并且不输出i 的值。代码将给出这些数值:0,1,2,3,4,5,6,7,8,9,11,12,13,14。提示:你可以省去 for 循环中的一个或所有表达式,例如:for(;)这个循环就像 while 循环,有一个始终被为真的测试表达式。二、while 循环for 循环通常被用在你知道循环将要被执行多少次的情况下。那如果是你不知道要执行多少次的循环该怎么办呢?这就是 while 循环。while 循环和 for 循环一样有一个测试表达式,但没有初始化表达式和增量表达式。例如:i=0;while(i15)Pr(i); i+;在这个例子中你应该注意:循环变量在循环之前被和初始化,你不能想 for 循环那样,在循环中(圆括号内)对其和初始化。i+在这里不像你想的那样是增量表达式,但是循环体必须包含一些改变循环变量的语句,否则,循环将不会停止。while 仅包含一个测试表达式,它在每次循环的时候检查。如果表达式为真则循环继续执行。否则,循环终止,并执行其后的语句。在本例中,循环将执行到 14,这时 i15 为假,循环终止。下面是 while 循环的流程图:wh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年体育赛事临时租场合同
- 2024灯光亮化工程设计合同
- 2024年度劳务派遣服务合同(安装工人)
- 2024年建筑工程劳务分包协议书
- 深海剪影课件教学课件
- 2024年幕墙工程质量保修合同
- 2024年度新能源技术研发与转让合同
- 2024年度房产市场监管合同:不动产市场调控配合
- 2024年度观白活力中心房地产项目环境影响评估合同
- 2024年度塔吊配件采购供应合同
- 四川省特种车辆警报器和标志灯具申请表
- 20200310公园安全风险辨识清单
- 华中科技大学官方信纸
- 60立方油罐容积细表
- WI-QA-02-034A0 灯具成品检验标准
- 农业信息技术 chapter5 地理信息系统
- 部编版六年级上语文阅读技巧及解答
- 斯派克max操作手册
- 项目四 三人表决器ppt课件
- 结合子的机械加工工艺规程及铣槽的夹具设计
- 林武樟 完整阳宅讲义 笔记版[方案]
评论
0/150
提交评论