高分悬赏-java语言里for循环中间有一个冒号是什么意思

java语言里for循环中间有一个冒号是什么意思,有两个分号是什么意思

for 循环语句的基本表达语法是两个分号三个语句组成

for(初始值;条件;迭代操作)

初始值可以省略, Java 里面有一种简写遍历集合的方式:

for(类型 临时变量:集合变量)

但是它底层跟原始 for 循环基本上是一样的原理。楼主没有贴出疑问的 for 语句,所以不能判断是什么情况。

for (Row row : sheet1) {
for (Cell cell : row)
}
相当于
for(int i = 0;i<sheet1.length()-1;i++){//遍历页中的每一行,得到列的集合
for(int j = 0;j<sheet1.get(i).length()-1;j++){//遍历列的集合,得到列
//得到列
sheet1.get(i).get(j);

}
}
这是java1.6 中新添加的遍历,应该叫foreach遍历
:后面的就是你要遍历的对象
:前面 例如 Row row
Row 是的类,row是类得对象
比如
List rowList = new ArrayList();
遍历就有两种方式
1.就是
for(int i = 0;i<rowList.size()-1;i++){
//得到
Row row = new Row();
row = rowList.get(i);

}
2.forech
for(Row row :rowList){
//直接得到row对象

}
//大致写了些,错的话就不好意思,

冒号后面一般写可以以迭代器遍历的集合形式,比如数组或者字典。
因为有些需要遍历的情况只需要处理每一个变量就够了,不需要根据下标进行操作,一方面也是为了让代码更简洁。
采用冒号的写法后等同于使用迭代器访问,但是也有不用下标的不方便之处,使用时看自己的习惯和需要来选择就行。
Java里for循环的几种方式

那个是for的增强型 比如你可以自己定义一个类Book类型的
Book[] books =new Book();
Book book =null;
for(Book book : books ){
system.out.printfln(book);
}
这样可以让代码简洁 跟For是一样的

for循环中 会出现冒号吗?

那叫分号

图片说明