java入门学习(十四)运算语句for

来源:互联网 发布:淘宝直通车没有点击率 编辑:程序博客网 时间:2024/05/05 00:39

循环可用来重复执行一条语句或者含有多条语句的语句块。在大多数程序中都会需要重复执行一块语句。

for 循环的基本语法是:

for (表达式1;表达式2;表达式3)    { 若干语句     }
for语句由关键字for和括号中用分号分割的3个表达式,以及一个复合语句组成,其中的“表达式2”必须是一个求值为boolean型数据的表达式(判断条件),而复合语句称作循环体。 for语句的执行规则是:欢迎关注我的博客网站:www.taomaipin.com    (1)计算“表达式1”,完成必要的初始化工作    (2)判断“表达式2”的值,若“表达式2”的值为true,      则进行(3),否则进行(4)。    (3)执行循环体,然后计算“表达式3”,以便改变循环条件,进行(2)。    (4)结束for语句的执行.比如我想打印1到10这组数字那么 我要是不用for循环 那么就要写十行Sytem.out.println(1);
Sytem.out.println(2);
Sytem.out.println(3);....等等很显然这种方式是不可取的,所以java 给我们提供了for循环来解决上述问题,如下面代码:

public class Test7 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=10;
for(int i=1;i<=10;i++){
System.out.println(i);
}

}

}

打印结果:1,2,3,4,5,6,7,8,9,10

JDK1.5 对 for 循环的增强主要针对集合的迭代。遍历集合中的元素,新的 for 循环将不再需要循环变量。当然,类似的规则也适用于数组。

语法规则:for (Type element : Expression) {…}

Type variable 为 Expression 中元素的类型及当前元素

Expression 必须是 java.lang.Iterable 接口的一个实例,或者一个数组

下面的例子,分别演示如何用迭代器的 for 循环和数组的 for 循环:

 

public void newFor(Collection<String> c) {
for(String element : c) {
System.out.println(element);
}
}

public int sumArray(int array[]) {
int sum = 0;
for(int i : array) {
sum += i;
}
return sum;
}

当然 你也可以把上面的1到10定义成一个数组 在打印出来比如下面代码:

public class Test7 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int intArray[] ={1,2,3,4,5,6,7,8,9,10};
for(int s:intArray){
System.out.println(s);
}

for(int i=1;i<=intArray.length;i++){
System.out.println(i);
}
}

}

里面的两个for循环达到的效果是一样的

欢迎关注我的博客网站:www.taomaipin.com


原创粉丝点击