房天下怎么了:很简单的编程问题.如何用if else实现do while

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 02:49:46
假设只允许使用SEQUENCE和IF THEN ELSE两种控制结构,怎样利用它们实现DO WHILE操作

语言支持 goto的话 就用Goto 比较方便的
label :
if (XX){
....
} else {

goto label
}

支持 函数的递归 调用的话 也可以用递归的
就是把 退出条件 变为 递归结束的 条件 就可以了

int Test( int i, ........... ) {

..............................

if ( i = 0) {

return 0;
} else {

return Test(i--, .........);
}

return 0;
}

赞成使用递归!不过递归效率太低,还是使用DO WHILE吧!