for循环中的条件执行循序
2024-08-29 16:31:58
问题:
public class Main { public static void main(String[] args) {
int i,n,length = 0;
for(i=1;length< 5;i++){
length += (int)Math.log10((double)i) + 1;
System.out.println(i+" "+length);
}
System.out.println(i+" "+length);
}
}
执行的结果是:
1 1
2 2
3 3
4 4
5 5
6 5
这有点让我疑惑,为什么最后的两个i为什么不一样。原来在执行for循环的时候,执行完上一次后,先进行for(1;2;3)3处的语句,然后再判断2处是否满足要求,即使不满足要求3处的改变也会发生。这个小问题以前从没注意到,但是也可以是致命的。
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- Android WebView 实现缓存网页数据
- Socket 两平台互相 通信 .NET
- [<;DDGuessYouLIkeModel 0x7c99faf0>; setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key star.
- XML文件的创建和解析笔记
- SpringMVC之使用ResponseEntity,java接口返回HttpStatus
- python3 数据库查询
- BZOJ1342 [Baltic2007]Sound静音问题
- !!!!!!!【unittest】unittest需要懂的的技术
- idea导入或打开项目配置问题
- 定位、判断、cookie的脚本案例
- before伪类的超有用应用技巧——水平菜单竖线分隔符
- 【BZOJ】2005: [Noi2010]能量采集(欧拉函数+分块)
- jQuery之-拼图小游戏
- 如何抓取开了gzip的网页
- Mantis-1.3.3 (Ubuntu 16.04)
- JAVA基础针对自己薄弱环节总结01(循环之前的知识)
- Java&;amp;Xml教程(十)XML作为属性文件使用
- go语言中将函数作为变量传递
- thinkphp5 模板中截取中文字符串
- CSRF_TOKEN
热门文章
- visual studio2017 无法添加引用 未能加载包ReferenceManagerPackage not such interface support 解决方法
- transport connector和network connector
- &#39;gbk&#39; codec can&#39;t encode character &#39;\xa0&#39; in position 34: illegal multibyte sequence
- 如何下载symfony
- spring项目改名后不能启动的原因及解决办法
- [原创]java WEB学习笔记33:Session 案例 之 购物车
- java深入探究01
- 算法(Algorithms)第4版 练习 2.3.17
- Java 动态代理机制分析及扩展,第 1 部分
- CentOS下查看MySQL的安装路径