gpt4 book ai didi

java - 在 for 循环中继续使用标签

转载 作者:行者123 更新时间:2023-11-30 02:46:29 25 4
gpt4 key购买 nike

所以我正在研究 Java Koans我被困在数字 69 上。代码如下:

@Koan
public void forLoopContinueLabel() {
int count = 0;
outerLabel:
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
count++;
if (count > 2) {
continue outerLabel;
}
}
count += 10;
}
// What does continue with a label mean?
// What gets executed? Where does the program flow continue?
assertEquals(count, __);
}

assertEquals 检查答案是否正确 - 它会向 Koans 发送两个参数以及它们是否与您预先匹配。例如,如果写成 assertEquals(3 + 3, 6) ,那么它就是正确的。

双下划线的意思是REPLACE ME。在 Koans 应用程序中,它说我需要将下划线替换为 8,但我不明白 continue outerLabel 的工作原理。

所以我的问题是:为什么计数是 8?

提前致谢。任何帮助将不胜感激。

最佳答案

  • 仅当 i 为 0 时,j 才为 0, 1, 2。
  • 对于剩余的 5 个 i,只有 j 为 0
  • 1*3 + 5*1 = 8

或者

i   j  count
= = =====
0 0 0 count++
1 count++
1 2 count++
2 3 count++; continue outerLabel
1 0 4 count++; continue outerLabel
: : : :
5 0 8 count++; continue outerLabel

关于java - 在 for 循环中继续使用标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40052081/

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