java - 关于在java中打印i++的while循环问题
问题描述
int i=10;
while(i<=10) {
System.out.println(i++);
}
为什么这段代码输出 10 一次,它背后的理论是什么?
解决方案
变量在执行i
时已经等于 10,System.out.println(i++)
因此输出将是 10。之后i
变为 11,因为i++
它不会被打印,因为当为 11while
时语句将为 false 。i
如果我们将 更改i++
为++i
in System.out.println(++i)
,我们将得到不同的结果。变量i
将首先递增变为 11,然后执行println
语句;所以输出将是 11。
推荐阅读
- python-3.x - 试图有效且快速地乘以难以置信的大指数
- javascript - 加载外部文件然后从文件运行函数
- android - TranslateAnimation的数值参数是dp还是px?
- c# - 使用 .NET 开发工具包启动包含用户数据的 AWS EC2 实例
- reactjs - 反应,this.setState 不更新变量
- javascript - 获取 TypeError:FabricUserControllers 不是无法捕获的构造函数
- reactjs - 如何拥有更简洁的代码(当您的文本是其他语言而不是英语时)
- python - 如何根据熊猫数据框中的频率创建词云
- android - 如何在其上创建预定的网站解析和通知?
- javascript - 是否可以自动完成分为不同步骤的表单的所有字段?