php if流程,PHP基础 流程控制 if while 第五天

if

if 结构是很多语言包括 PHP   在内最重要的特性之一,它允许按照条件执行代码片段。PHP 的   if 结构和 C 语言相似:

if ($x > $l)

echo "this is xlxz.org";

?>

if 语句可以无限层地嵌套在其它   if 语句中,这给程序的不同部分的条件执行提供了充分的弹性。

else

经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其它语句,这正是   else 的功能。else 延伸了   if 语句,可以在 if语句中的表达式的值为 FALSE 时执行语句。

if ($a > $b) {

echo "$a 比 $b 大 ";

} else {

echo "$a 比 $b 小";

}

?>

elseif/else if

elseif,和此名称暗示的一样,是   if 和 else 的组合。和   else 一样,它延伸了 if语句,可以在原来的 if 表达式值为 FALSE时执行不同语句。但是和 else 不一样的是,它仅在   elseif 的条件表达式值为 TRUE时执行语句

if ($a > $b) {

echo "$a 比 $b 大";

} elseif ($a == $b) {

echo "$a 和 $b 相等";

} else {

echo "$a 比 $b 小";

}

?>

在同一个 if 结构中可以有多个   elseif 语句。第一个表达式值为 TRUE 的   elseif 语句(如果有的话)将会执行。在   PHP 中,也可以写成“else   if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉   C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 if 或   elseif 的表达式值为 FALSE,而当前的   elseif 表达式值为 TRUE 时执行。

Note:     必须要注意的是 elseif 与 else if 只有在类似上例中使用大括号的情况下才认为是完全相同

流程控制的替代语法

PHP 提供了一些流程控制的替代语法,包括   if,while,for,foreach和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成   endif;,endwhile;,endfor;,endforeach;以及 endswitch;。

$a 等于 5

在上面的例子中,HTML 内容“

$a 等于 5

”用替代语法嵌套在   if 语句中。该 HTML 的内容仅在   $a 等于 5 时显示。

替代语法同样可以用在 else 和   elseif 中。下面是一个包括   elseif 和 else的 if 结构用替代语法格式写的例子:

if ($a == 5) :

echo "a 等于 5";

elseif ($a == 6) :

echo "a 等于 6";

else :

echo "a 不等于 5 或 6";

endif;

?>

while

while 循环是 PHP 中最简单的循环类型。它和   C 语言中的 while 表现得一样。

while 语句的含意很简单,它告诉 PHP 只要   while 表达式的值为 TRUE就重复执行嵌套中的循环语句。表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。有时候如果   while 表达式的值一开始就是 FALSE,则循环语句一次都不会执行。

和 if 语句一样,可以在 while循环中用花括号括起一个语句组,或者用替代语法:

while ( $xlxz ):

echo $xlxz;

endwhile;

下面两个例子完全一样,都显示数字 1 到 10:

/*范例 1 */

$i = 1;

while ($i <= 10) {

echo $i++;

}

/* 范例 2 */

$i = 1;

while ($i <= 10) :

print $i;

$i++;

endwhile;

?>

do-while

do-while 和 while循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和正规的   while 循环主要的区别是 do-while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的   while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为   FALSE 则整个循环立即终止)。

do-while 循环只有一种语法:

$xlxz = 0;

do {

echo $xlxz;

} while ($xlxz > 0);

?>

以上循环将正好运行一次,因为经过第一次循环后,当检查表达式的真值时,其值为    FALSE($i 不大于 0)而导致循环终止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值