PHP 板


LINE

看板 PHP  RSS
继续昨天的 十天学会PHP的第二天内容 小弟本身也是PHP 的新手,所以若是有说错的地方,请前辈多多指教 讨论URL: http://uniorg.net/viewthread.php?tid=17033&j2pid=144770&page=1 学习目的:掌握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 循环就很麻烦了。当然在设计时, 要将出现机率最大的条件放在最前面,最少出现的条件放在最後面, 可以增加程式的执行效率。上例由於每天出现的机率相同,所以不用注意条件的顺序。 今天就说到这里,明天开始说资料库的使用。 -- 讨论是你我教学相长的机会 UO-小筑 http://uniorg.net/ 让我们一同喜爱这讨论空间 喜欢他的话 别忘了推荐给大家... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.23.148







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP