|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会HTML吗?会,我能编好几个大表格排板的网页啦! 进修目标:把握php的流程掌握
1、if..else 轮回有三种布局
第一种是只要用到 if 前提,看成纯真的判别。注释成 "若产生了某事则如何处置"。语法以下:
if (expr) { statement }
个中的 expr 为判别的前提,凡是都是用逻辑运算符号当判别的前提。而 statement 为合适前提的履行局部法式,若法式只要一行,可以省略大括号 {}。
典范:本例省略大括号。
<?php
if ($state==1)echo "哈哈" ;
?>
这里出格注重的是,判别是不是相等是==而不是=,ASP法式员能够常犯这个毛病,= 是赋值。
典范:本例的履行局部有三行,不成省略大括号。
<?php
if ($state==1) {
echo "哈哈 ;
echo "<br>" ;
}
?>
两种是除 if 以外,加上了 else 的前提,可注释成 "若产生了某事则如何处置,不然该若何处理"。语法以下
if (expr) { statement1 } else { statement2 } 典范:下面的例子来修正成更完全的处置。个中的 else 因为只要一行履行的指令,因而不必加上大括号。
<?php
if ($state==1) {
echo "哈哈" ;
echo "<br>";
}
else{
echo "呵呵";
echo "<br>";
}
?>
第三种就是递归的 if..else 轮回,凡是用在多种决议计划判别时。它将数个 if..else 拿来兼并应用处置。
直接看上面的例子
<?php
if ( $a > $b ) {
echo "a 比 b 大" ;
} elseif ( $a == $b ) {
echo "a 等于 b" ;
} else {
echo "a 比 b 小" ;
}
?>
上例只用二层的 if..else 轮回,用来对照 a 和 b 两个变量。实践要利用这类递归 if..else 轮回时,请当心利用,由于太多层的轮回轻易使设计的逻辑出成绩,或少打了大括号等,城市形成法式呈现稀里糊涂的成绩。
2、 for 轮回就纯真只要一种,没有变更,它的语法以下
for (expr1; expr2; expr3) { statement }
个中的 expr1 为前提的初始值。expr2 为判别的前提,凡是都是用逻辑运算符号 (logical operators) 当判别的前提。expr3 为履行 statement 后要履行的部分,用来改动前提,供下次的轮回判别,如加一..等等。而 statement 为合适前提的履行局部法式,若法式只要一行,可以省略大括号 {}。
下例是用 for 轮回写的的例子。
<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "这是第".$i."次轮回<br>" ;
}
?>
3、 switch 轮回,凡是处置复合式的前提判别,每一个子前提,都是 case 指令局部。在实作上若利用很多相似的 if 指令,可以将它综分解 switch 轮回。
语法以下
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
个中的 expr 前提,凡是为变量称号。而 case 后的 exprN,凡是暗示变量值。冒号后则为合适该前提要履行的局部。注重要用 break 跳离轮回
<?php
switch ( date ( "D" )) {
case "Mon" :
echo "明天礼拜一" ;
break;
case "Tue" :
echo "明天礼拜二" ;
break;
case "Wed" :
echo "明天礼拜三" ;
break;
case "Thu" :
echo "明天木曜日" ;
break;
case "Fri" :
echo "明天礼拜五" ;
break;
default:
echo "明天放假" ;
break;
}
?>
这里需求注重的是break;别漏掉了,default,省略是可以的。
上述的例子用 if 轮回就很费事了。固然在设计时,要将呈现机率最大的前提放在最后面,起码呈现的前提放在最初面,可以增添法式的履行效力。上例因为天天呈现的机率不异,所以不必注重前提的按次。
明天就说到这里,今天入手下手说数据库的利用。
现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。 |
|