php控制结构笔记

被我跳过的基础,翻回来还是要好好读读的。毕竟是任何语言都需要掌握的基础部分。
1.经典的条件语句if。
简单的密码验证

$pass="123456";
if?($pass?==?"123456"){
echo?"OK!";
}

如果只有一条代码需要执行可以简写为

$pass="123456";
if?($pass?==?"123456")?echo?"OK!";

配合else的if语句

$pass="123456";
if?($pass?==?"123456"){
echo?"OK!";
}?else?{
echo?"NO!";
}

如果也只有一条代码,可以不加大括号。
2.最初级的的多结果elseif语句
简单的区分用户代码例子

$user="tom";
if?($user?==?"jim"){
echo?"Hi!jim!";
}?elseif($user?==?"tom")?{
echo?"Hi!tom";
}?else?{
echo?"Who?are?you?";
}

3.elseif用起来较麻烦,推荐用switch语句。
更多用户的区分例子

$user="tom";
switch($user){
case?"tom":
echo?"Hi!tom";
//每个条件需要加break阻止执行后面的case块,如果继续对比条件也就罢了,问题是后面直接执行了?不判断了哦!
break;
case?"jim":
echo?"Hi!jim!";
break;
case?"andy":
echo?"Hi!andy!";
break;
//如果都不符合条件最后输出
default:
echo?"Who?are?you?";
}

4.循环语句while
小例子,求2的平方值的平方值直至a到256

$a=2;
while?($a?<=?256)?{
$a=pow($a,2);
echo?$a,"<br>";
}

4.循环语句do...while,与while差不多,至少执行一次代码,然后在判断是否。
反过来上个例子就是do...while

$a=2;
do?{
$a=pow($a,2);
echo?$a,"<br>";
}
while?($a?<?3)

虽然a本来就小于3,但是仍执行了一次!
5.多参数的for语句

for?(initialization;?condition;?increment)
{
code?to?be?executed;
}

initialization是初始化的值,condition是终止条件,increment每次执行的量
例子:初始1,a必须小于等于10,每次+1

for?($a=1;?$a<=10;?$a++)
{
echo?$a;
}

执行十次输出

12345678910

6.遍历数组的foreach语句
数组我大体看了,没做笔记还...
直接举例子:

//建立数组
$a=array("tom",?"jim",?"andy");
//启动foreach遍历,每读取一个,赋值给b
foreach?($a?as?$b)
{
echo?"Name:",$b,"<br?/>";
}

对于有键有值的数组,例子:

//建立数组
$a=array("tom"?=>?"20",?"jim"?=>?"25",?"andy"=>?"30");
//启动foreach遍历,每读取一个,赋值给b与c
foreach?($a?as?$b=>$c)
{
echo?"Name:",$b,"-Age:",$c,"<br?/>";
}

其实数组的读取方法很多,下次写数组
7.合理使用break和goto语句以及condition语句
有时候在循环里我们不希望某个结果也显示输出来,可以在循环里加判断语句if或其他,并对不需要的结果使用break跳过即可继续执行后面的其他结果。
goto语句常用在,满足条件后跳出循环并执行指定位置
condition语句与break基本一样,是立即停止当前循环并回到条件判断 继续执行。

事实证明break,goto,condition如果混合使用,会非常棘手

php

添加新评论