java - 这可以持续做某事吗?

标签 java for-loop

for (int i = 1; i <= 2; i++) {
  for (Player p : Bukkit.getOnlinePlayers()) {
    if (i == 1) {
      TitleAPI.sendSubTitle(p, ChatColor.translateAlternateColorCodes('&', "&cTokens &7: &a" + tokens.getTokens(p)));
    }
    if (i == 2) {
      TitleAPI.sendSubTitle(p, ChatColor.translateAlternateColorCodes('&', "&cLevel &7: &a" + levels.getLevel(p)));
      continue;
    }
  }
}

这个想法是,如果 for 循环的索引是 1,则执行第一个,如果是 2,则执行第二个,然后重新开始,使索引为 1...

最佳答案

不会,因为当 i 达到 3 时 for 循环就会结束。

你可以像这样更简单地做到这一点:

while (true) {
    for(Player p : Bukkit.getOnlinePlayers()){
        TitleAPI.sendSubTitle(p, ChatColor.translateAlternateColorCodes('&', 
                            "&cTokens &7: &a" + tokens.getTokens(p)));
        TitleAPI.sendSubTitle(p, ChatColor.translateAlternateColorCodes('&', 
                            "&cLevel &7: &a" + levels.getLevel(p)));
    }
}

关于java - 这可以持续做某事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682289/

相关文章:

java - 快速处理数据

java - 鼠标位置更新不正确

python - Matlab 到 Python - 为什么嵌套 for 循环在 python 中运行频率是两倍?

增强for循环下的Java if语句不起作用

windows - 批处理脚本循环当前目录中特定类型的文件并获取最新创建的文件和下一个最新创建的文件等

java while 循环没有中断

java - Android AsyncTask 保持返回相反的值

java - 3D 球体 OpenGL

java - Spring @RequestMapping 重定向到带有附加信息的相同路径

iphone - 如何停止 for 循环并执行另一个方法,然后返回继续执行 Objective-C?