标题：for循环
注意事项
1. for循环中语句可以为语句体, 但要用"{"和"}"将参加循环的语句括起来。
2. for循环中的"参数初始化表达式"、"条件表达式"和"更新循环变量表达式"都是选择项, 即可以缺省, 但";"不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。 for循环的三个表达式都是逗号表达式，也就是说每个表达式可以由几个表达式构成，中间用",”隔开。
3. for循环可以有多层嵌套。 
例: 
#include<stdio.h>
int main(void) 
{ 
int i, j, k;
printf("i j k\n");
for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; k++) 
printf(%d %d %d\n", i, j, k); 
return 0;
} 
输出结果为: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
程序循环
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环，可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式，说明如何自行定义能被这样遍历的类，并解释和这一机制的一些常见问题。
在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(integers[变量名甲]);/* 依次输出“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中
<?php
//PHP中FOR循环基本和C语言保持一致，具体如下：
for($i=1;$i<=100;$i++){
echo '这是第'.$i.'次';
}
//利用FOR循环，可以循环输出简单数组
$array=Array('0'=>'a0','1'=>'b1','2'=>'c2','d'=>'d3');
for($i=0;$i<=count($array);$i++){
echo $array[$i];
}
//需要注意的是，对于脚标不为数字的数组，建议使用FOREACH循环来遍历数组。
?>
[1]for 循环是 php 中最复杂的循环结构。它的行为和 C 语言的相似。 for 循环的语法是：
for (expr1; expr2; expr3) statement
第一个表达式（expr1）在循环开始前无条件求值一次。
expr2 在每次循环开始前求值。如果值为 TRUE，则继续循环，执行嵌套的循环语句。如果值为 FALSE，则终止循环。
expr3 在每次循环之后被求值（执行）。
每个表达式都可以为空。expr2 为空意味着将无限循环下去（和 C 一样，php 认为其值为 TRUE）。这可能不像想象中那样没有用，因为经常会希望用 break 语句来结束循环而不是用 for 的表达式真值判断。
考虑以下的例子，它们都显示数字 1 到 10：
<?php/* example 1 */for ($i = 1; $i <= 10; $i++) { echo $i;}/* example 2 */for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i;}/* example 3 */$i = 1;for (;;) { if ($i > 10) { break; } echo $i; $i++;}/* example 4 */for ($i = 1; $i <= 10; echo $i, $i++);?>
代码循环
JavaScript for循环[2] 在编写代码时，你常常希望反复执行同一段代码。我们可以使用循环来完成这个功能，这样就用不着重复地写若干行相同的代码。JavaScript 有两种不同种类的循环for将一段代码循环执行指定的次数while当指定的条件为 true 时循环执行代码 在脚本的运行次数已确定的情况下使用 for 循环。语法for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 } 
for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }实例解释：下面的例子定义了一个循环程序，这个程序中 i 的起始值为 0。每执行一次循环，i 的值就会累加一次 1，循环会一直运行下去，直到 i 等于 10 为止。
注释：步进值可以为负。如果步进值为负，需要调整 for 声明中的比较运算符。
<html> <body> <script type="text/javascript"> var i = 0for(i = 0; i <= 10; i++) { document.write("The number is " + i) document.write("<br />") } </script> </body> </html>结果The number is 0The number is 1The number is 2The number is 3The number is 4The number is 5The number is 6The number is 7The number is 8The number is 9The number is 10 
The number is 0The number is 1The number is 2The number is 3The number is 4The number is 5The number is 6The number is 7The number is 8The number is 9The number is 10