欢迎来到天天文库
浏览记录
ID:24876340
大小:253.00 KB
页数:78页
时间:2018-11-16
《第四章 idl编程基础1》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第四章IDL编程基础IDL为用户提供了三种不同的工作方式:命令执行方式、菜单操作方式和程序执行方式IDL6.3的所有命令均可以在命令行以交互方式使用对于简单的数据处理问题,使用命令执行方式或者菜单操作方式极为方便对于复杂的数据处理问题,则需要在命令执行方式和菜单操作方式的配合下使用程序执行方式第四章IDL编程基础4.1程序设计的基本结构4.2程序设计的选择控制4.3程序设计的循环控制4.4全程变量和局部变量4.1程序设计的基本结构4.1.1顺序结构4.1.2选择结构4.1.3循环结构4.1程序设计的基本结构在程序设计过程中,为了使
2、程序结构清晰,易读性强,常采用结构化程序设计方法,以提高程序设计的质量和效率结构化程序一般由若干个基本结构组成,每一个基本结构可以包含一个或多个语句结构化程序的基本结构有3种:顺序结构、选择结构和循环结构4.1.1顺序结构顺序结构是指在程序执行过程中,根据程序中各条语句的先后排列顺序,依次执行每一条语句,具有这种结构的程序称为顺序结构化程序顺序结构是程序中最简单、最常用和最基本的结构4.1.1顺序结构(续)如果某程序中有语句序列A和语句序列B,且语句序列A在语句序列B之前,则在执行该程序时,先执行语句序列A,然后再执行语句序列B,
3、即根据语句序列排列的先后顺序执行,其流程图(P61/)例4.1.1顺序结构(续)●编程序Chapter04Average.pro,要求从键盘任意输入两个数据,然后计算它们的平均值,最后输出结果。程序为:;Chapter04Average.proPROChapter04AverageREAD,PROMPT="请输入X=?",xREAD,PROMPT="请输入Y=?",yAverage=(x+y)/2PRINT,'Average=',AverageEND4.1.2选择结构选择结构是指在程序运行过程中,程序中的某一段程序是否被执行取决于
4、某个条件,若该条件满足,则执行这段程序,否则这段程序将不被执行,具有这种结构的程序称为选择结构程序如果某程序中有语句序列A和语句序列B,当指定条件表达式的值为真时,则只执行语句序列A,否则,只执行语句序列B;显然,该程序中是执行语句序列A还是语句序列B,不是取决于这两个语句序列在该程序中的排列顺序,而是取决于条件表达式的值选择结构的流程图(P62/)4.1.3循环结构循环结构是指在程序执行过程中,根据实际需要,程序中的某一段程序需要循环执行若干次,具有这种结构的程序称为循环结构程序如果某个程序中有语句序列A,该语句序列A要根据指定
5、的条件表达式的值循环执行,直到条件表达式的值为假为止。显然语句序列A在程序执行过程中,要循环执行若干次流程图(P62/)流程图4.1程序设计的基本结构(续)结构化程序设计的三种基本结构是进行程序设计的基础,合理使用这三种基本结构,可以处理任何复杂的问题在今后的程序设计过程中,应当尽量采用结构化程序设计的方法4.2程序设计的选择控制IDL提供了三种用于选择控制的语句:IF语句CASE语句SWITCH语句4.2程序设计的选择控制4.2.1IF语句4.2.2CASE语句4.2.3SWITCH语句4.2.1IF语句1、IF语句2、IF语句
6、的嵌套IF语句格式1:IF表达式THEN语句1[ELSE语句2]格式2:IF表达式THENBEGEIN语句序列1ENDIF[ELSEBEGIN语句序列2ENDELSE]IF语句(续)功能:根据表达式的值,选择执行语句序列1和语句序列2二者之一说明:1)表达式的值为逻辑值,其值为真或假2)执行IF语句时,首先判断表达式的值,若该值为真,则执行语句序列1;若该值为假,则执行语句序列2;因此在该语句执行过程中,两个语句序列只有一个且只能有一个被执行IF语句(续)说明(续):3)在格式2中,IF与ENDIF,ELSE与ENDELSE必须配
7、对使用4)括号[]表示该项为可选项例(pp.62)IF语句的嵌套IF语句的嵌套是指将一条IF语句作为一个整体,整体嵌入到另一条IF语句中使用IDL系统允许用户使用多层嵌套IF语句的嵌套(续)格式:IF表达式1THENBEGINIF表达式2THENBEGIN语句序列1ENDIFELSEBEGIN语句序列2ENDELSEENDIFELSEBEGINIF表达式3THENBEGIN语句序列3ENDIFELSEBEGIN语句序列4ENDELSEENDELSEIF语句的嵌套(续)功能:根据3个表达式的值来选择执行4个语句序列中的一个流程图IF
8、语句的嵌套(续)例编程序,计算并输出y的值,其中x的值要求从键盘任意输入。IF语句的嵌套(续)例编程序,计算并输出y的值,其中x的值要求从键盘任意输入。PROChapter04MS5FunctionREAD,PROMPT="请输入X=?",xIFx
此文档下载收益归作者所有