for循环是开界的。它的一般形式为: for(<初始化>; <条件表达式>; <增量>) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i<=10; i++) 语句; 上例中先给 " i " 赋初值1, 判断 " i " 是否小于等于10, 若是则执行语句, 之后值增 加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。
目录需要注意的几点加强for循环php中的for循环展开编辑本段需要注意的几点1. for循环中语句可以为语句体, 但要用"{"和"}"将参加循环的语句括起来。
2. for循环中的"初始化"、"条件表达式"和"增量"都是选择项, 即可以缺省, 但";"不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。
3. for循环可以有多层嵌套。
例:#include
在java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其它循环常用得多)。
对于遍历数组,这个循环一般是采取这样的写法:清单1:遍历数组的传统方式/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};/* 开始遍历 */ for (int j = 0; j < integers.length; j++) {int i = integers[j];system.out.println(i);}而对于遍历collection对象,这个循环则通常是采用这样的形式:清单2:遍历collection对象的传统方式/* 建立一个collection */ string[] strings = {"a", "b", "c", "d"};collection stringlist = java.util.arrays.aslist(strings);/* 开始遍历 */ for (iterator itr = stringlist.iterator(); itr.hasnext();) {object str = itr.next();system.out.println(str);}而在java语言的最新版本——j2se 1.5中,引入了另一种形式的for循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。
1. 第二种for循环
不严格的说,java的第二种for循环基本是这样的格式:for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体借助这种语法,遍历一个数组的操作就可以采取这样的写法:清单3:遍历数组的简单方式/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};/* 开始遍历 */ for (int i : integers) {system.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */}这里所用的for循环,会在编译期间被看成是这样的形式:清单4:遍历数组的简单方式的等价代码/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};/* 开始遍历 */ for (int 变量名甲 = 0; 变量名甲 < integers.length; 变量名甲++) {system.out.println(变量名甲);/* 依次输出“1”、“2”、“3”、“4” */}这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。
而遍历一个collection的操作也就可以采用这样的写法:清单5:遍历collection的简单方式/* 建立一个collection */ string[] strings = {"a", "b", "c", "d"};collection list = java.util.arrays.aslist(strings);/* 开始遍历 */ for (object str : list) {system.out.println(str);/* 依次输出“a”、“b”、“c”、“d” */}这里所用的for循环,则会在编译期间被看成是这样的形式:清单6:遍历collection的简单方式的等价代码 /* 建立一个collection */ string[] strings = {"a", "b", "c", "d"};collection stringlist = java.util.arrays.aslist(strings);/* 开始遍历 */ for (iterator 变量名乙 = list.iterator(); 变量名乙.hasnext();) {system.out.println(变量名乙.next());/* 依次输出“a”、“b”、“c”、“d” */}这里的“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。
因为在编译期间,j2se 1.5的编译器会把这种形式的for循环,看成是对应的传统形式,所以不必担心出现性能方面的问题。
编辑本段php中的for循环'a0','1'=>'b1','2'=>'c2','d'=>'d3');for($i=0;$i<=count($array);$i++){echo $array[$i];}//需要注意的是,对于脚标不为数字的数组,建议使用foreach循环来遍历数组。
?>
