我試圖調試這個聚合循環,並且我發現在案例一完成後,「Aggregated」會結束,並執行第二種情況'Non-Aggregated'。任何想法爲什麼發生這種情況?爲什麼這個switch語句滿足兩種情況?
<?php
$agg = $_POST['agg'];
$m=0;
$j=0;
switch ($agg)
{
case 'Aggregated':
while ($m<=$i)
{
echo $bing_results[$m];
echo $Faroo[$m];
echo $Blekko[$m];
echo 'Results AGG: '.$m;
$m++;
}
case 'Non-Aggregated':
while ($m<=$i)
{
echo $Blekko[$m];
$m++;
echo 'Results NAG: '.$m;
}
$m=0;
while ($m<=$i)
{
echo $Faroo[$m];
$m++;
echo 'Results: NAG '.$m;
}
$m=0;
while ($m<=$i)
{
echo $bing_results[$m];
$m++;
echo 'Results: NAG '.$m;
}
case 'Bing':
while ($m<=$i)
{
echo $bing_results[$m];
$m++;
echo 'Results: Bi '.$m;
}
case 'Blekko':
while ($m<=$i)
{
echo $Blekko[$m];
$m++;
echo 'Results: BL '.$m;
}
case 'Faroo':
while ($m <=$i)
{
echo $Faroo[$m];
$m++;
echo 'Results: F '.$m;
}
}
?>
你不會在任何地方突破switch語句。因此,如果只是最後一種情況,那麼多個案例將運行。 – JimL