gpt4 book ai didi

java - 将 do-while 转换为 Java 中的 for 循环

转载 作者:搜寻专家 更新时间:2023-11-01 01:06:43 25 4
gpt4 key购买 nike

目前,我有这个:

 do{
if (i < y){ //y is a constant

ObsHandler.obsPartsHandler(); //increment i twice
ObsHandler.search();

}
else {
break;
}

} while (!endline.equals(null)); // endline is changed during each loop cycle

在这个循环和我的输入中,endline 不能为空;这使得 while 循环中断条件变得多余。当我尝试将此循环转换为 for 循环时,我从 Eclipse 中收到错误放置的构造错误。

即:

for (i < y) {
ObsHandler.obsPartsHandler(); //increment i twice
ObsHandler.search(); }

虽然我的 while 循环有效,但对我来说这似乎是不好的做法。有什么建议么?谢谢。

最佳答案

如果不需要检查endLine,仍然可以使用while循环:

while (i < y) {    
ObsHandler.obsPartsHandler(); //increment i twice
ObsHandler.search();
}

如果你还需要检查endLine:

while (i < y && !endline.equals(null)) {    
ObsHandler.obsPartsHandler(); //increment i twice
ObsHandler.search();
}

注意:do/while(您的初始代码)和 while { } 之间的区别在于,在第一种情况下,循环始终至少运行一次。使用 while { },如果一开始条件不为真,则根本不会运行。这与 for 循环的行为相同(如果循环之前条件为假,则不会运行)。

关于java - 将 do-while 转换为 Java 中的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363264/

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