java变量在循环中递增后保存错误的值

标签 java loops for-loop

int x;

for(x=1;x<10;x++);

System.out.println(x);

输出为10我认为for循环应该给出 x值为 9因为循环的条件是 x<10 。我错过了什么?

最佳答案

x < 10 时循环结束是 false 。当 x 时会发生这种情况是 10 。请记住,循环执行以下操作:

  1. 初始化x=1
  2. 支票x < 10 :
    • 如果 true然后执行循环体并递增 x
    • 如果 false然后跳出循环,保留x的当前值
  3. 重复 (2.)

所以 x 的值导致循环退出的是 10因为这是 x 的第一个值在你的循环中 x < 10false .

关于java变量在循环中递增后保存错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49927760/

相关文章:

java - 显示24小时格式的时间?

java - 如何在 DynamoDb 中执行 "select * from table"?

java - 如何在二维数组中的变量行中循环我的代码?

java - 怎么可能在循环内重新声明变量?

javascript - 按数组循环遍历对象树

php - for 循环将发布所有内容,但我只想要一个帖子

iOS:在 for 循环中更新 NSMutableArray 的对象

java - 使用 JSF 的两个用户井字游戏

java - 使用 LinkedList 的输出比我预期的输出奇怪

java - 测试时使用数据源的 Spring Boot