被我跳过的基础,翻回来还是要好好读读的。毕竟是任何语言都需要掌握的基础部分。
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如果混合使用,会非常棘手