PHP4用户手册:流程控制-for

DIV class=sect1>
for 循环是PHP中非常复杂的循环。它的行为象C语言中的一样。以下是循环的语法:
 
for (expr1; expr2; expr3) statement
 
第一个表达式(expr1)是循环无条件开始的值。
在每次反复开始,表达式expr2 被计算。如果值为TRUE,则继续循环,执行嵌套的语句。如果值为FALSE,执行循环以后的
在每次反复,表达式expr3 被计算(执行)。
每个表达式都可以为空。expr2 为空则意味着循环将不确定的运行(PHP 隐暗认为它为真,象C语言一样)。
 这不可能想你想的那样结束,你可以使用break语句去代替for事实表达式去结束循环。
考虑以下的例子。它们将显示1至10的数字:
 
/* 例 1 */
for ($i = 1; $i <= 10; $i++) {
      print $i;
}
/* 例 2 */
for ($i = 1;;$i++) {
      if ($i > 10) {
     break;
      }
      print $i;
}
/* 例 3 */
$i = 1;
for (;;) {
      if ($i > 10) {
     break;
      }
      print $i;
      $i++;
}
/* 例 4 */
for ($i = 1; $i <= 10; print $i, $i++);
 
当然,从第一个例子看出是简略的(或是第四个),但是你可以发现有很多的机会你可以使用空表达式。
PHP 仍然支持循环的“冒号语法”。
 
for (expr1; expr2; expr3): statement; ...; endfor;
 
另我的语言有一个 foreach 语句去操作数组或散列。PHP 3 中没有这样的构造;PHP 4 有(参见 foreach)。在PHP 3中,人可以用while、list() 和each() 函数去完成相同的功能。参见这些函数的文档。

时间: 2024-08-18 07:00:57

PHP4用户手册:流程控制-for的相关文章

PHP4用户手册:流程控制-require

TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width="100%"> require()require() 语句用它指定的文件代替它自己,这很像C中的预处理#include 的功能.如果在PHP中"URL fopen wrappers"项是打开的(这是默认的配置),你可以在require()中使用URL代替本地路径.更多的信息参见Remote files和fopen()

PHP4用户手册:流程控制-while

TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width="100%"> while 循环是PHP循环中的简单类型.它的行为刚好像C语言中的一样.以下是如基本的while语句:  while (expr) statement  这个while 语句的意义是很简单的.它告诉 PHP 只要while表达式的值为真,就去重复执行 statement(s) .在每次循环的开始都去检查表达式的值,如果在

php程序的三大流程控制

php程序的三大流程控制 ① 顺序控制(从上到下,从左到右) ②分支控制 if(条件表达式){ //n多语句 }else if (条件表达式){ //n 多语句 }else if(条件表示式){ //. }//这里可能还有更多的else if else{   } u switch分支语句 基本语法结构 switch(表达式){ case 常量1: //n多语句; break; case 常量2: //n多语句 break; default: //n多语句; break; } u 常量的类型 (i

PHP第五课 自动类型转换与流程控制

学习概要: 1.了解自动类型转换的有哪些 2.了解基本的流程控制语句 3.实例:实现日历表格的写法 自动类型转换 1)整型转字符串 echo $num."abc"; 2)字符串转整型 $str+3; 3)转布尔类型 为假情况 0 "" "0" false array() null 未定义 4)强制类型转换 (int)$str (float)$str (string)$str 5)常量 define("HOST","l

PL/SQL流程控制

  PL/SQL程序中的流程控制语句借鉴了许多高级语言的流程控制思想,但又有自己的特点. 条件控制     下面通过实例介绍条件控制语句的使用.    1. if..then..end if条件控制    采用if..then..end if条件控制的语法结构如图9.15所示.    在[SQLPlus Worksheet]中执行下列PL/SQL程序,该程序判断两个整数变量的大小. 执行结果如图9.16所示.    ―――――――――――――――――――――――――――――――――――――   

SQL 流程控制命令

Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令. 4.6.1 IF-ELSE其语法如下:IF <条件表达式><命令行或程序块>[ELSE [条件表达式]<命令行或程序块>]其中<条件表达式>可以是各种表达式的组合,但表达式的值必须是逻辑值"真"或"假".ELSE子句是可选的,最简单的IF语句没有ELSE子句部分.IF-ELSE用来判断当某一条件成立时执行某段程序,条件不成

php学习之流程控制实现代码

复制代码 代码如下: <?php /* * 流程控制 * * 一.顺序结构 * 二.分支结构--条件结构--选择结构 * 1.单路分支 * //条件bool,true或false,> < == !- & ! * if(条件) * 执行下面一条语句 * if(条件) * { * 代码段; * 代码段; * } * * 2.双路分支 * 使用else从句 * * if(条件) * 执行一条语句 * else * 执行一条语句 * if(条件){ * 一条或多条代码 * }else{

Flash的流程控制与循环控制语句

控制|循环|语句 众所周知,flash中动画依靠的是时间轴,在没有脚本的情况下,动画会依照时间轴从第一帧不停的播放到最后一帧,然后始重复播放或者干脆停止.为了能更好的控制动画,就必须使用脚本语句.而要想使动画具有逻辑判断的功能,就要使用流程控制和循环控制语句了!下面通过几个简单的小例子来学习流程与循环控制语句. 一.流程控制语句 所谓流程控制,无非就是我们想控制动画程序的执行顺序而已.我们可以让flash根据一些特定的条件,来决定要执行哪个程序.这样就好象给了程序一些判断的机制. if...el

[叩响C#之门]第4章 流程控制 4.1 算法的概念(以“人鬼过河”游戏为例)

流程控制 迄今为止,我们所写的程序都是按顺序逐句执行的,但大千世界纷纷复杂,并非所有事情都按直线行进,经常会遇到分去或重复操作,那么怎样用程序实现它们呢?