很简单的编程问题.如何用WHILE实现IF ELSE
发布网友
发布时间:2022-05-09 14:04
我来回答
共2个回答
热心网友
时间:2024-12-05 01:24
语言支持
goto的话
就用goto
比较方便的
label
:
if
(xx){
....
}
else
{
goto
label
}
支持
函数的递归
调用的话
也可以用递归的
就是把
退出条件
变为
递归结束的
条件
就可以了
int
test(
int
i,
...........
)
{
..............................
if
(
i
=
0)
{
return
0;
}
else
{
return
test(i--,
.........);
}
return
0;
}
热心网友
时间:2024-12-05 01:24
若原来的条件语句是:
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。