gpt4 book ai didi

java - 为什么两个相同的 while 循环表现不同

转载 作者:行者123 更新时间:2023-11-29 06:30:40 25 4
gpt4 key购买 nike

我已经苦苦挣扎了几个小时,找不到合理的解释。这是一个代码:

int num = 1;
while (num++ < 5);
System.out.println(num); // Why num == 6 ??

那么,问题是为什么 num == 6 ?我认为这段代码与下面相同:

int num = 1;
while (num < 5) num++;
System.out.println(num); // num == 5

最佳答案

int num = 1;
while (num++ < 5);
System.out.println(num);

这里 num 每次都会进行比较和递增。因此,对于最后一次迭代,num 递增但条件失败。所以输出是6。

int num = 1;
while (num < 5) num++;
System.out.println(num);

此处您将 ​​num 与 5 进行比较并递增 num。对于最后一次迭代条件失败并且没有增加 num。所以输出是 5。

关于java - 为什么两个相同的 while 循环表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173333/

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