gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:54:57 26 4
gpt4 key购买 nike

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/

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