• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

加强for循环

PHP admin 1年前 (2018-06-08) 15次浏览 未收录 0个评论

for循环是开界的。它的一般形式为: for(; ; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用”;”分开。 例如: for(i=1; i10时, 结束循环。

目录

需要注意的几点
加强for循环
PHP中的FOR循环
展开
编辑本段
需要注意的几点

  1. for循环中语句可以为语句体, 但要用”{“和”}”将参加循环的语句括起来。
  2. for循环中的”初始化”、”条件表达式”和”增量”都是选择项, 即可以缺省, 但”;”不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。
  3. for循环可以有多层嵌套。
  例:
  #include
  int main(void)
  {
  int i, j, k;
  printf(“i j kn”);
  for (i=0; i<2; i++)="" for(j="0;" j<2;="" j++)="" for(k="0;" k<2;="" k++)=""
  printf(%d %d %dn”, 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
编辑本段
加强for循环

  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(变量名甲);/* 依次输出“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循环

  <?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循环来遍历数组。
  ?>


39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:加强for循环
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址