background image

 

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

{}