科学计算语言Julia及MWORKS实践 课件 12_流程控制.pptx

科学计算语言Julia及MWORKS实践 课件 12_流程控制.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

二、Julia语言基础语法2.1基本数据类型2.2数组2.3集合容器2.4数学运算和初等函数2.5流程控制

2.5、流程控制Julia语言支持各种流程控制结构,通常包括复合表达式、条件表达式、循环表达式等,通过使用流程控制结构,可以使编写出高效、灵活的代码。经过良好组织的代码更易于阅读与维护,更便于自己或者其他人员的复用。1、复合表达式2、条件表达式3、循环表达式4、短路求值流程控制

2.5、流程控制2.5.1复合表达式复合表达式构造:多个语句变为一个语句juliaa=5*8;b=a^21600juliac1=(a=5*8;b=a^2)1600juliac1=(a=5*8;b=a^2)1600说明:分号;隔开的多个并列表达式返回最后一个表达式的结果圆括号作为代码块的边界,当语法容易出现歧义时不可省略链式表达式中不限定必须是单行juliabegina=5*8;b=a^2end1600juliac2=begina=5*8;b=a^2end1600juliabegin??a=5*8??b=a^2end1600说明:Julia中不要求将分号作为语句结尾字符,但多个表达式在一行中时,需用分号隔开且不可省略方法一(“;”):子表达式;子表达式;......(子表达式;子表达式;子表达式......)方法二(begin-end):begin#任意多的子表达式end

2.5、流程控制2.5.2条件表达式if语句:juliaif30??3elseif20??2end3juliaif1#条件表达式只能为布尔量??println(true)end???????ERROR:TypeError:non-boolean(Int64)usedinbooleancontextjuliaz=if30#if语句也属于复合表达式??10else??-10end-10注意:条件表达式中if是必须的,且只能出现一次;else可以不出现但若出现则只能一次;elseif可多次使用;条件表达式与关键词之间用空格隔开条件表达式为布尔量说明:if语句中只有一个分支会被执行不支持将0或1作为true或false使用if语句也属于复合表达式,可以将其赋给一个变量一般格式:if条件表达式1#执行语句elseif条件表达式2#执行语句elseif条件表达式3#执行语句else#执行语句end

2.5、流程控制2.5.2条件表达式if语句:例如:编写一个函数文件,计算如下分段函数的数值。程序:functionsection(x)ifx1y=xelseifx=1x=10y=2*x-1elseifx10x=30y=3*x-11elsey=sin(x)+log(x)endreturnyend程序运行结果为:section(genericfunctionwith1method)juliaprintln(resulit:,section(0.5)=,section(0.5),section(6)=,section(6),section(15)=,section(15),section(35)=,section(35))resulit:section(0.5)=0.5section(6)=11section(15)=34section(35)=3.1271653919932625

2.5、流程控制2.5.2条件表达式juliax=3;x10?true:falsefalsejulia30?3:03juliafalse?3:00说明:各符号之间有空格;a是条件表达式,值为true时该三元运算符返回b值,否则返回c值;ifabelsecend功能等价三元运算符:一般格式:a?b:c

2.5、流程控制2.5.3循环表达式while语句

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档