PHP流程控制与条件选择是PHP重要的语法部分,如果这部分无法理解吃透则无法继续PHP的学习,所以我们要熟练运用各种流程条件语句,做到运筹帷幄!下面的注释语句都是对语法的重要解释,请仔细阅读!我需要强调的是如果使用end形式的写法要特别注意语句末尾的分号’;',由于篇幅有限此处只是总结性的文章,后期我将在综合实例分类中给出经典案例,如果存在错误及时评论斧正,感激不尽
001 | //if可以单独存在 |
002 | if(true) |
003 | { |
004 | //语句块 |
005 | } |
006 | //同时存在 |
007 | if(true) |
008 | { |
009 | //语句块 |
010 | } |
011 | else |
012 | { |
013 | //语句块 |
014 | } |
015 | //多if语句 |
016 | if(true) |
017 | { |
018 | //语句块 |
019 | } |
020 | elseif(true) |
021 | { |
022 | //语句块 |
023 | } |
024 | //多if语句 |
025 | if(true) |
026 | { |
027 | //语句块 |
028 | } |
029 | elseif(false) |
030 | { |
031 | //语句块 |
032 | } |
033 | else |
034 | { |
035 | //语句块 |
036 | } |
037 | //PHP if语句的过去写法 用冒号 : 代替 大括号 {} 但是块语句须已endif结尾 |
038 | if(true): |
039 | //语句块 |
040 | endif; |
041 | if(true): |
042 | //语句块 |
043 | elseif(false)://此处不可写成 else if(): |
044 | //语句块 |
045 | endif; |
046 | switch($conditions) |
047 | { |
048 | //当给的case语句表达式 为true的时候执行 case语句块 |
049 | case$con: |
050 | { |
051 | //通常语句末加上break;终止下面的case语句执行 |
052 | } |
053 | case$con2: |
054 | { |
055 | //你的语句块 |
056 | break; |
057 | } |
058 | //……此处可以有N个case语句 |
059 |
060 | //默认处理流程 |
061 | default: |
062 | { |
063 | } |
064 | } |
065 | //另类写法 |
066 | switch($cnditions): |
067 | //同上switch |
068 | endswitch; |
069 |
070 | //循环语句 |
071 | //for循环语句,是php中最复杂的循环控制语句,拥有3个条件表达式,语法如下: |
072 |
073 | for($expr1;$expr2;$expr3){ |
074 | //statement |
075 | } |
076 | //expr1 必要参数,第一个条件表达式,在第一次循环开始时被执行 |
077 | //expr2 必要参数,第二个条件表达式,在每次循环开始时被执行,决定循环是否继续 |
078 | //expr3 必要参数,第三个条件表达式,在每次循环结束时被执行, |
079 | // statenebt 必要参数,满足条件后,循环执行的语句 |
080 | //另类写法 |
081 | for($expr1;$expr2;$expr3): |
082 | //语句块 |
083 | endfor; |
084 | if(is_array($var)) |
085 | { |
086 | foreach($varas$key=>$v) |
087 | { |
088 | //循环遍历$var 通常$var是个数组 |
089 | //如果入到break则跳出foreach语句 |
090 | //如果遇到continue则跳出当次循环 继续下一循环 |
091 | } |
092 | //另类写法 |
093 | foreach($varas$key=>$v): |
094 | //语句块 |
095 | endforeach; |
096 | } |
097 | while($con) |
098 | { |
099 | //先判断后执行 |
100 | //语句块 |
101 | } |
102 | //另类写法 |
103 | while($con): |
104 | //语句块 |
105 | endwhile; |
106 |
107 | do |
108 | { |
109 | //先执行后判断 |
110 | //语句块 |
111 | }while($con); |
112 | //break语句和continue语句 用于控制流程的跳出 |
113 | /* |
114 | --break 跳出整个循环语句 |
115 | --continue 跳出当次循环 继续下个循环 |
116 | */ |