gpt4 book ai didi

java - 这个 for 循环如何翻译成英语?

转载 作者:行者123 更新时间:2023-12-01 19:41:58 25 4
gpt4 key购买 nike

所以基本上我从我的教授那里得到了这段代码,但我从未见过有人写过这样的 for 循环。我什至不知道如何开始阅读?有人能告诉我你会如何先用英文阅读这个,然后在 for 循环中使用它的最佳方法是什么?也不认为需要此信息,但以防万一,我们正在 Java 中研究链接列表。

提前致谢

    public void delete(Object el) {    // find and remove el;  
if (head != null) // if non-empty list;
if (el.equals(head.info)) // if head needs to be removed;
head = head.next;
else {
SLLNode pred = head, tmp = head.next;
for ( ; tmp != null && !(tmp.info.equals(el));
pred = pred.next, tmp = tmp.next);
if (tmp != null) // if found
pred.next = tmp.next;
}
}

最佳答案

for(x;y;z) { ...; }

相当于

x;
while(y) {
...;
z;
}

所以

  for ( ; tmp != null && !(tmp.info.equals(el));
pred = pred.next, tmp = tmp.next);

相当于:

while(tmp != null && !(tmp.info.equals(el))) {
pred = pred.next, tmp = tmp.next;
}

用英语来说,它会是这样的

Until we find the element we're looking for, or the end of the list: update the predecessor and current element to their respective next elements

关于java - 这个 for 循环如何翻译成英语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55073043/

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