写在前面:昨日说今天讲几个经典的数据结构与算法问题用PHP进行一次实现,后来想了想,涉及到算法问题,还是先将基础语法学习一边比较好,那个延后,基础语法介绍完之后再进行一些基础算法的实现。
一、if…else介绍
大家先看一个段子:
妻子对程序猿丈夫说,晚上下班回家,顺路买十个苹果,如果看到卖西瓜的,就买一个。结果,程序猿回家之后,就买了一个苹果,妻子很诧异,为什么只有一个苹果?答曰:我看见了卖西瓜的。当然,这只是一个段子,但是为什么会产生这种南辕北辙的结果呢?
首先,我们分析下妻子的需求:她想要买10个苹果,如果也有卖西瓜的,就再买一个西瓜。但是在程序员的眼中,真的是这样么?必然不是,程序猿的脑回路是这样的:
如果 有卖苹果的
如果 有卖西瓜的
我要买一个苹果
如果 没有卖西瓜的
我要买十个苹果
如果 没有卖苹果的
异常异常
当然,这只是一个段子,但是,却向大家传递一个信息:编程中,需求表述一定要严谨,不然结果很可能南辕北辙。下面正式开始介绍:
语法格式:
if( condition ){
//你的逻辑代码
}else if( condition ){
//你的逻辑代码
}else{
//你的逻辑代码
}
他的执行顺序是这样的,会从上至下依次检测每一个分支的条件,如果条件为true,执行该分支的代码,剩余的分支不会检测。
fasle 0 ” null 空数组 均为假,需要注意的是,判断分为 == 和 === :
===是恒等计算符 同时检查表达式的值与类型
==是比较运算符号 不会检查条件式的表达式的类型
如 : false == 0 结果为true , 而 false === 0,结果为 false。
二、switch…case
工作原理:
对表达式(通常是变量)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的代码
代码执行后, break 语句阻止代码跳入下一个 case 中继续执行
如果没有 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学习坊,大家一起进步成长。