gpt4 book ai didi

java - 在 java 中,所有循环(for、while、do while)都可以相互表达吗?

转载 作者:行者123 更新时间:2023-11-30 06:44:55 25 4
gpt4 key购买 nike

我的理解是我们可以用while循环的形式来表示一个do while循环,用for循环的形式来表示一个while循环。所以下面的转换是可能的(如果我错了请纠正我):

对于 -> 而

同时 -> 对于

同时做 -> 当

暂时执行 -> 对于

但我不确定是否可以将 while 循环转换为执行 while,因为 while 循环不一定至少运行一次。有没有办法将 while 循环转换为 do-while?

最佳答案

您可以轻松地从 while 转到 do-while。例如,首先添加一个 boolean 值设置为真,然后在循环条件中,执行“条件或 boolean 值”。然后在循环中,将 boolean 值设置为 false。这可能是一种方法:

boolean condition = true;
while (condition) {
condition = doThings();
}

这可能不是最好的做法,但只有添加一个 boolean 变量才能完美工作。编辑:不好,我更正了我的答案。现在它真的是一个 do-while 循环。


我做了另一个答案,这对我来说更清楚,我觉得这真的取决于你的喜好。在这里:

boolean bool = true;
while (yourCondition || bool) {
if (bool) {bool = false;}
}

出于好奇,编译器将所有类型的循环转换为一种循环(我认为这很常见)。所以所有的循环都是等价的,你只需要找到一种方法来做:)。

关于java - 在 java 中,所有循环(for、while、do while)都可以相互表达吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49919019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com