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如果混合使用,会非常棘手


分享到: 更多



发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>