break
;
case
‘attr3′:
break
;
}
}
}
$endTime
= microtime( true );
printf( “%d us.\n” , (
$endTime
–
$startTime
) * 1000000 );
?>
上面一段代码
输出结果是
us.
us.
然而,怎么看都是第一段比第二段繁琐,而且结构没有第二段清晰,
那么为什么第一段会比第二段执行快了这么多呢
我们可以看到第一段的代码中,只有 3 个
if
,
那么第二段会有多少个呢。
我们拆开了
switch
这个东西,可以去看看他的基本实现原理。
如果
switch
中,每一段
case
中都是使用
break
;结束的话,
其实这个
switch
好比多个
if
{}
else
if
{}