首页 电脑 电脑学堂 查看内容

php程序结构-判断和循环

2009-9-24 10:43 602 0

摘要: 当程序需要在一个二岔路口做出选择时,需要用 if 语句,控制在某条件下才执行某个功能,否则执行另一个功能.我来举个简单的例子,当判断你的收入是否需要缴纳个人所得税时,是否大于纳税线才能做出决定,这时就...
关键词: nbsp 语句 循环 条件 expression break statement while Switch 分支

当程序需要在一个二岔路口做出选择时,需要用 if 语句,控制在某条件下才执行某个功能,否则执行另一个功能.我来举个简单的例子,当判断你的收入是否需要缴纳个人所得税时,是否大于纳税线才能做出决定,这时就可以使用 if语句1.    若发生了 expression 则... if (expression){ statement }2.    若发生了expression 则 ... 否则 ... if (expression){statement}else{ statement2 }3.     嵌套使用if...else 进行多个条件的判断 if (expression){statement1}else if (expression2){statement2}.....else{statement3}其中的expression为判断条件,通常是用逻辑运算符当作判断的条件 statement为符合其条件执行的代码.若在其运行的if只有一行,可以省略大括号.如 if (date("D")=="Sat") echo "今儿周末呢~";if....else $f="/usr/local/lib/php5.ini";if (file_exists($f){echo "这个是php的配置文件,<br>\n";readfile ($f); elseecho "找不到那个$f"[color=#DC143C](ps.在某些条件下,写入的php小马用这个来猜文件路径是不错的)[/color]至于if .... elseif.....else....我就不给例子了...用来实现分支的 Switch语句 switch (variable){ case value1:     statement1     break;  case  value2:     statement2     break;......default:statementbreak;}上面的例子中,每个可能的分支都对应着一个case语句,switch判断被检查的变量 variable等于哪个case语句中的break语句,那,即使匹配了此分支,程序也将继续进入下一个case分支,知道遇到break关键字位置,若没有任何满足的条件,程序将自动进入default分支在switch的应用中,可以指定任何值,如 $day ---> switch ($day){case1: echo"xxxxx";break; case2: ........ default: ..... break;}当然啦,这种多路选择也可以用if....else 来完成, 不过 switch()只对1个变量进行判断接下来是 .. 循环额..while语句,当程序需要不停的执行某种功能,直到达到某种条件才停止时 ,需要采用循环程序结构.While 可实现程序的循环 分2种.1.   在while内,用来在指定的条件内,不断地重复指定的动作 while (expression){statement}while (0<1){i+1} ;2.   do....while循环这是一种先执行再判断是否要继续执行,也就是循环至少要先执行一次. do { staiement} while (exp.......);while之后的是判断条件,通常是用逻辑运算符当判断的条件,do后面则是要执行的代码,若只有1行,也可以省略大括号.如 $i=1; while ($i <= 10);//这里,如果i=1循环条件为 while($i>=0);那么将是死掉的循环.在php中,for同样是用来构造循环的,同while功能类似,如: for (ex1;ex2;ex3){staement}ex1为条件初始值,ex2为判断的条件,ex3为执行staement的语句,下次循环都是逻辑运算符判断,比如 $i++statement则为要执行的语句,若只有1行,则省略大括号.用for来写while的例子 for ($i=1;$i<=10;$i++) echo xxxx;可以看出,如果如果循环本身就有初始值,那么,for比while要好一些.使用break/continue控制循环 当循环中突然想结束时,可以用break或者continue语句,break可以用在switch中,也可以用在循环中,continue则用来提前结束一次,再循环过程中执行的循环体,直接进入下一次循环.如i++,i==8,continue则跳过执行i=8时的语句,若是break,则在i=8时,停止循环.
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部