第四章数据步程序设计 Program Design of Data Step 主讲人:李桥
第四章 数据步程序设计 Program Design of Data Step 主讲人:李桥
主要内容 ■循环程序设计-DO语句 ·分支程序设计-F语句
主要内容 ◼ 循环程序设计 – DO 语句 ◼ 分支程序设计 – IF 语句
循环程序设计 循环:在数据步的一次执行中,某些语句需要反复执行许 多遍,称为循环。 ■ Do-End语句: ■格式:DOI=A to B by C; Loop Body > END; 说明: DO语句组第一次执行时,指针变量I等于初值A。当终值B 和增量C都存在时,则每执行到END语句时,指针变量+增量 作为新的指针变量,并与终值作比较,直到指针变量的值变化超 过终值时才停止执行DO语句组。最后一次执行完后,指针变量值 超过终值
循环程序设计 ◼ 循环:在数据步的一次执行中,某些语句需要反复执行许 多遍,称为循环。 ◼ Do – End 语句: ◼ 格式:DO I = A to B by C; < Loop Body >; END; ◼ 说明: DO语句组第一次执行时,指针变量I 等于初值A。当终值B 和增量C 都存在时,则每执行到END语句时,指针变量+增量 作为新的指针变量,并与终值作比较,直到指针变量的值变化超 过终值时才停止执行DO语句组。最后一次执行完后,指针变量值 超过终值
■例1:循环10次。 Data a; do i=0 to 9; puti; *Put语句:将变量值显示在日志窗口; end; run; ■ 注意:如果初值终值均未规定,语句组仅执行一次 (DO END相当于括号)。如果未规定增量,增量的 缺省值为1。初值和终值是在第一次执行循环以前计算 的
◼ 例1:循环10次。 Data a; do i=0 to 9; put i; * Put语句:将变量值显示在日志窗口; end; run; ◼ 注意:如果初值终值均未规定,语句组仅执行一次 (DO END 相当于括号)。如果未规定增量,增量的 缺省值为 1。初值和终值是在第一次执行循环以前计算 的
■ 双重循环:循环体中嵌套循环 ■例2:打印乘法口决表 Data a; Do I=1to 9; *被乘数从1循环到9; Doj=1to I; *乘数从1循环到被乘数; S=I*j为 PutI“*”j“=“S““@@;*@@表示输出后不换行; End; Put *Put语句使输出完一个被乘数后换行; End; Run;
◼ 双重循环:循环体中嵌套循环 ◼ 例2:打印乘法口诀表 Data a; Do I = 1 to 9; * 被乘数从1 循环到9 ; Do j = 1 to I; * 乘数从1 循环到被乘数; S = I * j; Put I “*” j “=“ S “ “ @@; * @@表示输出后不换行 ; End ; Put; * Put 语句使输出完一个被乘数后换行; End; Run;