java - 嵌套循环内递增

标签 java for-loop while-loop increment nested-loops

我有一个非常直接的问题。在下面的程序中,为什么 i 在 for 循环的第一次迭代中没有增加到 1?我的编译器显示,第一次运行时,j 不小于 i,因为它们都是 0。谢谢!

  int i;
  for (i = 0; i < 5; i++) {
    int j = 0;
    while (j < i) {
      System.out.print(j + " ");
      j++;

最佳答案

第一次迭代时i的值为0,第二次迭代时为1。采取以下措施:

for (int i = 0; i < 5; i++) {
    // loop code
}

上面的 for 循环只是语法糖:

{ 
    int i = 0;
    while (i < 5) {
        // loop code
        i++;
    }
}

请注意,外面的大括号表明 for 循环退出后,变量 i 不再处于作用域内。

关于java - 嵌套循环内递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40554883/

相关文章:

java - 获取特定 JTable 单元格中的前景(字体)

java - 为什么同一个Comparator在单元测试中的行为与作为Web应用程序运行时的行为不同?

python - 为什么python在for和while循环之后使用 'else'?

Python 如何检测我是否迭代了列表中的新项目?

c++ - 如何以简单的方式从 C++ 中的循环中删除最后一个逗号?

java - 遗传算法 - 部分映射交叉 - Java

java - 无法使用 oauth2 添加 spring security 的自定义配置

java - CXF servlet 的目的是什么

C编程自然数加法

php - 如何用 PHP 执行多个 mysql 查询