标签: Java
适用范围
for和while都可以用来定义循环,但是一般情况下,尤其是在定义循环增量时,用for的效率更高。因为for语句中定义的变量作用范围尽在该循环体内有效。这一点在适用迭代器变量集合时尤其好理解。
实际应用
实现累加
class Accumulation
{
public static void main(String[] args)
{
int sum = 0;
for(int x=1; x<=10; x++)
{
sum += x;
}
System.out.println("sum = "+ sum);
}
}
实现计数
class Counter
{
public static void main(String[] args)
{
int count = 0;
for(int x=1; x<=100; x++)
{
if(x%7 == 0)
count++;
}
System.out.println("count = "+count);
}
}
嵌套循环及应用
循环套着循环。刚开始学时感觉有点困难,现在看来也轻松理解了。
任何知识都是这样,只有理解之后才会运用。
打印乘法表
for (int x=1; x<=9; x++)
{
for (int y=1; y<=x; y++)
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
tips:
1,外层循环控制行,内层循环控制列。
2,正直角三角形改变内循环的条件,倒直角三角形改变变量定义。
增强for循环
从JDK1.5开始,让Collection实现了Iterable接口。允许对象称为foreach语句的目标。
for (数据类型 变量名 : 被遍历的集合(Collection)或者数组)
{
}
例子
ArrayList<String> al = new ArrayList<String>();
al.add("a");
al.add("b");
al.add("c");
for (String s : al)
{
System.out.println(s);
}