债务权益比率 负债比例:很简单的编程问题.如何用WHILE实现IF ELSE

来源:百度文库 编辑:高校问答 时间:2024/04/28 21:53:40
假设只有SEQUENCE和DO WHILE两种控制结构,怎么利用他们完成IF THEN ELSE操作?

若原来的条件语句是:
IF (条件) THEN
程序块1
ELSE
程序块2
END IF

变成:
DO WHILE (条件)
程序块1
GO TO 2345
END DO
程序块2
2345 continue

解释一:
当条件满足时进入DO的循环体,做完程序块1用GO TO出去。条件不满足时做程序块2.

如果不允许用GO TO,只许SEQUENCE,可以另加条件:
K = 1
DO WHILE (条件 .AND. K.EQ.1)
程序块1
K=K+1
END DO
DO WHILE ( (.NOT. 条件) .AND. K.EQ.1)
程序块2
K=K+1
END DO

解释二:
当条件并且K=1都满足时执行程序块1,执行完了则K变2。
K变2则不再执行第一个DO WHILE。K变2则不会执行程序块2的循环。

当条件不满足并且K=1时执行程序块2,执行完了则K变2。
K变2则不再执行第二个DO WHILE。