ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 kingcowboy@qq.com QQ:276561444
目 录 第一章 ENVI-IDL开发环境 第二章 数据类型、运算符与表达式 第三章 选择结构与循环结构 第四章 过程与函数 第五章 直接图形法绘图 第六章 对象图形法绘图 第七章 文件访问 第八章 地图输出 第九章 界面与事件 第十章 IDL访问数据库 第十一章 图像处理 第十二章 ENVI-IDL编程与RS-GIS混合编程
第三章 选择结构与循环结构 复杂的程序设计中常常涉及顺序执行、判断、多分支选择、循环执行、嵌套循环等情况。其中,判断和多分支选择可采用选择结构来实现,典型语句是if语句、case语句;循环和循环嵌套可采用循环结构来实现,典型的是for循环,while循环。选择结构和循环结构混合可实现复杂程序设计。
第三章 选择结构与循环结构 3.1 选择结构 3.1.1 单分支IF语句 1、单行书写 格式:if 条件 then 语句 2、多行书写 格式:if 条件 then bgein 语句块 endif
第三章 选择结构与循环结构
第三章 选择结构与循环结构 3.1.3 IF语句嵌套
第三章 选择结构与循环结构 3.1.4块结构多分支条件语句 1、case语句
第三章 选择结构与循环结构
第三章 选择结构与循环结构 3.2 循环结构 循环结构中,只要循环开始,按照设定步长,程序反复执行直到达到条件才退出。IDL中常用的循环结构有for循环、while循环。 3.2.1 FOR循环
第三章 选择结构与循环结构
第三章 选择结构与循环结构 3.2.2 WHILE循环 while循环适合于循环次数未知的情形。while循环执行时,先拿循环变量的初值和终值比较,若满足条件则进行循环。每执行一次循环,需使循环变量向退出循环的方向靠拢(循环变量增加或减少)。直到循环变量值超出终值时,while循环退出。 单行格式:while 条件 do 语句块 多行格式:while 条件 do begin 语句块 endwhile 注:多行书写时,while和endwhile配对出现。while循环没有默认步长,循环语句中需使循环变量能够连续变化以接近终值,才能避免死循环。
第三章 选择结构与循环结构
第三章 选择结构与循环结构 3.3 语句嵌套 语句嵌套包括条件语句嵌套、循环嵌套和混合嵌套。条件语句嵌套是指在一个条件语句的分支里包含其它条件语句;循环嵌套是指在一个循环体内包含了其它循环体;混合嵌套是指语句中混合了条件语句和循环语句。 循环嵌套可形成多层,常见的是二重循环。以二重循环为例:在外层循环体A内包含了一个内层循环体B。则外层循环A每执行一次,内层循环B就要一直执行直到退出。如此循环往复,直到外层循环A执行完为止。
第三章 选择结构与循环结构 3.4 高效率编程 程序设计中,可在条件语句中嵌入条件语句和循环语句,也可在循环结构中嵌入条件语句和循环语句。语句嵌套的情况下,需考虑程序执行的效率,以减少循环次数和代码行数,从而减少内存占用,提高运算速度。
第三章 选择结构与循环结构