微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何模拟一个while循环?

如何解决如何模拟一个while循环?

我遇到了问题。假设我有一种语言,只分配给变量,一些操作,但只有 do-while 作为流程控制结构。我怎样才能模拟一个 while 结构?

让我们假设这个简单的语法以便于交流,但我接受任何其他可读的语法:

X->S | A
S->do { X } while ( E ); | print(E) | input();
A->var id = E;
E->true | false | integer | E == E

有了这个语法,我们就可以有很多程序了。我要问的问题是,是否可以在此限制下模拟 while 循环行为或 if() 行为?

如果不是,我如何证明这种语言不如 while() only 语言。 (或一种方法

我已经证明的主要问题来自“无迭代”流程,在 while 循环中,您可以拥有没有迭代的代码,使用“while 语言”我可以跳过代码,但是有了这个我无法找到任何解决方案,无论是通过重新排列句子还是尝试其他方法来做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。