php的 if 判断语句为什么执行完第一条跳转前还会继续执行?

我在一个php页面里写了两个IF判断语句,如果成立都是返回上一页。但执行完第一个语句后,返回时,为什么第二个判断还会继续执行?结果就是连续跳出两个弹出框后才返回。

<?php
$a = 3;
$b = 15;
$c = 100;
if ($a<$b){
 echo "<script language=javascript>alert('我第一个来!');history.back();</script>";
    }

if ($b<$c){
 echo "<script language=javascript>alert('我第二个来!');history.back();</script>";
    }
?>

请教:怎么才能改成执行完第一个判断,成立就返回前页,不再往下执行?谢谢!!

你这逻辑又没有为什么不会继续执行?

第二个if 改成else if 就行了

if里面加上一个终止代码执行的函数
exit();就可以了

你第一个if后没有结束程序的运行,所以会继续执行下去,如果不想运行下边的话,需要结束程序 exit(); 或者 return

<?php
$a = 3;
$b = 15;
$c = 100;
if ($a<$b){
echo "alert(&#39;我第一个来!&#39;);history.back();";
}

else ($b<$c){
echo "alert(&#39;我第二个来!&#39;);history.back();";
}
?>