java - 在for循环中跳过数字

标签 java for-loop

我正在尝试使用 for 循环跳过值。类似的东西

for (int i = 32; i <= 255 /* - but skip 128 to 159 */; i++) 
{
    char ascii = (char) i;
    System.out.println(ascii);
}

有什么建议吗?

最佳答案

if(i >= 128 && i <= 159){
  // Will skip all these values.
  continue;
}

您可以在 Java 中的任何循环中使用 continue 关键字,这将导致控制流跳转回到直接父循环。因此,在您的情况下,对于 128 到 159 之间的所有 i 值,下面的代码块将永远不会被执行。或者,如果您不喜欢这个解决方案,那么您可以编写两个 for 循环并排除它们之间的范围,但是,如果您希望跳过多个范围或施加更具体的条件,这可以说更容易阅读,并为您提供更大的灵 active 何时跳过 i 的值。

关于java - 在for循环中跳过数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55221011/

相关文章:

java - 哪种数据结构适合存储文件系统的路径?

java - System.out 无法识别

JavaScript 数组 ab=ba

python - numpy ufuncs 速度与 for 循环速度

algorithm - 使用 Big O Notation,这个算法的正确标签是什么?

java - elasticsearch如何存储数据

java - 如果文件在 Assets 目录下,如何将文件名作为字符串获取?

mysql - 如何在mysql存储过程中循环日期时间

ios - 如何摆脱内部使用异步DispatchQueue的循环

java - 重新验证和重新绘制 - Java 6