一.分支结构
1.if( ) { }
2.if( ) { } else { }
3.if( ) { } elseif ( ) { }
优化方法: ①概率大的条件放在前面 ②使用switch...case...结构替代
4.switch ( $condition ) {
case 'foo' :
something ...
break;
default :
something else;
}
注意点:
①$condiion 只能是标量数据(字符串,整形,浮点型,布尔型)
②可以使用continue代替break跳出结构
③如果结构写在循环中, 需要额外跳出一层 使用continue2 或 break2
二.循环结构
1.while ( ) { }
满足条件则执行循环
2.do { } while( )
先执行一次, 若满足条件, 则继续执行
3.for( ; ; ) { }
for(初始化条件($i=0); 循环的条件($i<$n); 循环条件改变($i++))
4.foreach ($arr as $key => $val) { }
①用于循环数组, $arr只是原数组的拷贝, 所以修改$val不会影响原数组的值, 可通过&$val实现
②其他的循环数组的方式 list($key, $val) = each($arr)