妻子对程序猿丈夫说,晚高下班回家,顺道买十个苹果,如果看到卖西瓜的,就买一个。结果,程序猿回家之后,就买了一个苹果,妻子很诧异,为什么只有一个苹果?答曰:我瞥见了卖西瓜的。当然,这只是一个段子,但是为什么会产生这种南辕北辙的结果呢?
首先,我们剖析下妻子的需求:她想要买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学习坊,大家一起进步发展。