PHP-流程控制

php遍历数组的三种方式与区别

for
foreach
while、list()、each()组合

for循环只能遍历索引数组
foreach可以变美丽索引和关联数组
联合使用list(),each()和while循环同样可以遍历索引和关联数组
while、list()、each()组合不会reset()
foreach遍历会对数组进行reset()操作
reset()是把指针重置到初始位置,不reset()遍历可能只能在中间只遍历了一个片段

if...elseif
在elseif语句中只能有一个表达式为true,即在elseif语句中只能有一个语句块被执行,多个elseif从句是排斥关系。
使用elseif语句有一个基本原则,总是把优先范围小的条件放在前面处理。

switch..case
和if不同的是,switch后面的表达式的数据类型只能是整形、浮点型和字符串
continue语句作用到switch的作用类似于break
跳出switch外循环,可以使用continue2
switch...case会生成跳转表,直接跳转到对应case
效率:如果条件比一个简单的比较要复杂的多或者在一个很多次的循环中,那么用switch语句可能会快一些

switch($var) {
      case ...;
      break;
      case...;
      case...;
      break;
      default:...;
      break;
}

你可能感兴趣的:(PHP-流程控制)