for循环,你真的用过这样的for循环吗?
2016-06-08 21:09
246 查看
1、for循环,本来不想写点啥,最常见的写法,for(初始化值;判断循环条件是否继续;改变值),这是最普通的用法了。
public class StrTest {
public static void main(String args[]) {
for(int i = 0; i < 5; i++) {
System.out.println(i);
}
}
}
2、还有后来引用的 foreach用法,中文名字叫增强型for循环,我更喜欢叫高级循环,常常用来遍历数组、遍历集合,语法精炼了不少
public class StrTest {
public static void main(String args[]) {
int i[] = {1, 2, 3, 4, 5};
for(int temp : i) {
System.out.println(temp);
}
}
}
3、还有无限死循环的……,啥也不说了
for(;;)
4、直到我看到下面这个用法,太你妈的精炼了,cursor首先移到第一条记录上(position = 0),又判断cursor是否到最后一条记录,自增又用移动cursor的position + 1。
牛逼的用法,这是有多精简………………
public class StrTest {
public static void main(String args[]) {
for(int i = 0; i < 5; i++) {
System.out.println(i);
}
}
}
2、还有后来引用的 foreach用法,中文名字叫增强型for循环,我更喜欢叫高级循环,常常用来遍历数组、遍历集合,语法精炼了不少
public class StrTest {
public static void main(String args[]) {
int i[] = {1, 2, 3, 4, 5};
for(int temp : i) {
System.out.println(temp);
}
}
}
3、还有无限死循环的……,啥也不说了
for(;;)
4、直到我看到下面这个用法,太你妈的精炼了,cursor首先移到第一条记录上(position = 0),又判断cursor是否到最后一条记录,自增又用移动cursor的position + 1。
牛逼的用法,这是有多精简………………
private void getDownloadCount(Cursor cursor) { if (cursor != null && !cursor.isClosed()) { for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { int status = cursor.getInt(mStatusColumnId); if (EmptyMatrixCursor.TYPE_TITLE == status) { mDownloadingCount = cursor.getInt(mCurrentBytesColumnId); mDownloadedCount = cursor.getInt(mTotalBytesColumnId); break; }else if(EmptyMatrixCursor.TYPE_ALL_EMPTY == status){ mDownloadingCount = 0; mDownloadedCount = 0; break; } } } }
相关文章推荐
- Linux基础篇九——函数的栈帧
- #!/usr/bin/env python与#!/usr/bin/python的区别
- 显式与隐式启动Activity
- xml的DTD约束
- eclipse错误: 找不到或无法加载主类 Test
- 中小企业最基本的实用的ssh-key秘钥方案之ssh免密码登陆实战
- 反射工具类——ReflectUtils
- MySQL 更新走全表和索引的评估记录数
- [机器学习笔记] Note3--多变量线性回归
- ActiveMQ安装配置及实例
- SIP基本场景分析
- ActiveMQ安装配置及实例
- CCS新建BIOS工程的设置问题
- MySQL 更新走全表和索引的评估记录数
- MySQL 更新走全表和索引的评估记录数
- jenkind + git + mave + shell + tomcat
- View的measure过程
- Codeforces Round #346 (Div. 2)---E. New Reform--- 并查集(或连通图)
- 第二章 物理层
- DCOS实践分享(1):基于图形化模型设计的应用容器化实践