for的用法
最近看到这样的一个FOR语句,不知道什么意思,希望可以给解释一下。谢谢
for(:){
}
------解决方案--------------------j2se5.0之后提供:
String[] strs = { "hello ", "world ", "tst "};
for(String temp:strs)
System.out.println(temp);
==
for(int i=0;i <strs.length();i++)
System.out.println(strs[i]);
其他如List之iterator等也可以
------解决方案--------------------for语句的语法: for(初始表达式; 布尔表达式; 步长)
无论初始表达式,布尔表达式,还是步长,都可以置空。
但是你给出的"for(:){ }"肯定是错误的,也许是你不小心漏掉了一个分号,应该是:
for( ;;){} .
for语句是死循环(无限循环)的情况:
for( ; ;) {....}//只要布尔表达式为空就是无限循环
for( ;ture;){....}//只要布尔表达式ture就是无限循环
for( ;false;){....}//只要布尔表达式为false就不循环
for( 初始表达式;布尔表达式 ;步长){....} //根据实际的条件决定
------解决方案--------------------长见识了...
------解决方案--------------------我觉得yanhuaxie(IT Farmer)说的非常的对
------解决方案--------------------ls的大哥没用过jdk5.0+吧,现在for功能扩展了
for(集合A中的元素变量:集合A){
//遍历访问集合A中的元素
}
------解决方案--------------------学习...
------解决方案--------------------jdk5的新用法:Enhance for loop
------解决方案--------------------相当于c#里面的foreach ... 蛮管用的
------解决方案--------------------有意思,学习。
------解决方案--------------------同意zhuokai() !
------解决方案--------------------jdk1.5.0增强的FOR循环 动态数组中的应用
传统方法:
import java.util.*;
public class For{
public static void main(String args[]){
LinkedList chain=new LinkedList();
chain.add( "one ");
chain.add( "one ");
chain.add( "one ");
for(int i=0;i <chain.size();i++)
System.out.println((String)chain.get(i));
}
}
增强后的FOR:
import java.util.*;
public class For{
public static void main(String args[]){
LinkedList chain=new LinkedList();
chain.add( "one ");
chain.add( "one ");
chain.add( "one ");
for(String str : chain)
System.out.println(str);
}
}
------解决方案--------------------zhuokai() 有个地方写错了:
String[] strs = { "hello ", "world ", "tst "};
for(String temp:strs)
System.out.println(temp);
for(int i=0;i <strs.length;i++)
System.out.println(strs[i]);
现在2个方法才是一样的结果