您的位置 首页 php

PHP学习第四课:条件判断

写在前面:昨日说今天讲几个经典的数据结构与算法问题用PHP进行一次实现,后来想了想,涉及到算法问题,还是先将基础语法学习一边比较好,那个延后,基础语法介绍完之后再进行一些基础算法的实现。

一、if…else介绍

大家先看一个段子:

妻子对程序猿丈夫说,晚上下班回家,顺路买十个苹果,如果看到卖西瓜的,就买一个。结果,程序猿回家之后,就买了一个苹果,妻子很诧异,为什么只有一个苹果?答曰:我看见了卖西瓜的。当然,这只是一个段子,但是为什么会产生这种南辕北辙的结果呢?

首先,我们分析下妻子的需求:她想要买10个苹果,如果也有卖西瓜的,就再买一个西瓜。但是在程序员的眼中,真的是这样么?必然不是,程序猿的脑回路是这样的:

如果 有卖苹果的

如果 有卖西瓜的

我要买一个苹果

如果 没有卖西瓜的

我要买十个苹果

如果 没有卖苹果的

异常异常

当然,这只是一个段子,但是,却向大家传递一个信息:编程中,需求表述一定要严谨,不然结果很可能南辕北辙。下面正式开始介绍:

语法格式:

if( condition ){

//你的逻辑代码

}else if( condition ){

//你的逻辑代码

}else{

//你的逻辑代码

}

他的执行顺序是这样的,会从上至下依次检测每一个分支的条件,如果条件为true,执行该分支的代码,剩余的分支不会检测。

fasle 0 ” null 空数组 均为假,需要注意的是,判断分为 == 和 === :

===是恒等计算符 同时检查表达式的值与类型

==是比较运算符号 不会检查条件式的表达式的类型

如 : false == 0 结果为true , 而 false === 0,结果为 false。

二、switch…case

工作原理:

  1. 对表达式(通常是变量)进行一次计算

  2. 把表达式的值与结构中 case 的值进行比较

  3. 如果存在匹配,则执行与 case 关联的代码

  4. 代码执行后, break 语句阻止代码跳入下一个 case 中继续执行

  5. 如果没有 case 为真,则使用 default 语句

简单的 demo 代码如下:

<?php

switch ($x)
{

case 1:

echo “Number 1”;

break;

case 2:

echo “Number 2”;

break;

case 3:

echo “Number 3”;

break;

default:

echo “No number between 1 and 3”;

}

?>

三、 while 语句

语法格式如下:

while( 条件为真 ) {

//要执行的代码

}

简单的代码demo:

<?php

$x=1;

while($x<=5) {

echo “这个数字是:$x <br>”;

$x++;

}

?>

四、 do …while语句

语法格式:

do {

要执行的代码;

} while (条件为真);

简单的代码demo如下:

<?php

$x=1;

do {

echo “这个数字是:$x <br>”;

$x++;

} while ($x<=5);

?>

请注意,do while 循环只在执行循环内的语句之后才对条件进行测试。这意味着 do while 循环至少会执行一次语句,即使条件测试在第一次就失败了。

下面的例子把 $x 设置为 6,然后运行循环,随后对条件进行检查:

<?php

$x=6;

do {

echo “这个数字是:$x <br>”;

$x++;

} while ($x<=5);

?>

五、for 循环

for循环 用于你预先知道脚本需要运行的次数的情况。

语法

for(初始值;条件; 增量; ){

// 要执行的代码

}

初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。

条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。

增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。

简单的代码demo:

<?php

for( $a = 11; $a <= 20; $a++ ){

echo “for输出数值:{$a}<br/>”;

}

?>

六、 foreach 循环

forreach循环用 于遍历数组。

语法格式:

foreach( $array as $key => $value ){

//要执行的代码

}

每进行一次循环当前数组的值就会被赋值给$value变量( 数组指针 会逐一地移动),在进行下一次循环时,你将看到数组中的下一个值。

简单的代码demo:

<?php

$array = array(

“name” => “PHP学习坊”,

“age” => 20,

“height” => 180

);

foreach( $array as $key => $value ){

echo “key : {$key} , value : {$value} <br/>”;

}

?>

以上是 PHP学习坊 的一些整理、总结,如有疏漏和错误之处,欢迎大家在评论区指出。同时也欢迎大家积极的评论、转发,一起壮大我们的学习队伍。 PHP学习坊,大家一起进步成长。

文章来源:智云一二三科技

文章标题:PHP学习第四课:条件判断

文章地址:https://www.zhihuclub.com/149648.shtml

关于作者: 智云科技

热门文章

网站地图