1.if和else if的使用條件:
if可以單獨(dú)使用,也可以和else塊一起使用。
if
{
//something
}
else
{
//something
}
②else 必須和if配合使用(或者和if else if 配合使用)
if()
{
//
}else if(){
}else if(){
}
③else if必須和if配合使用,最后可跟接else判斷
else和else if都是不能獨(dú)立存在的,需要和if依賴才能成立一個(gè)條件
2.程序的執(zhí)行點(diǎn)
(1)if 和 else 塊:
這種邏輯判斷只會(huì)走其中的一個(gè)塊商乎,如果條件成立則進(jìn)入if不成立則會(huì)進(jìn)入else
if(...){
//如果成立則進(jìn)入
}else{
//不符合判斷條件就會(huì)進(jìn)入else
}
(2)if 和 else if塊 else 塊:
①這個(gè)和第一條最大的區(qū)別是:可以有多個(gè)"否則如果"的條件。
②如果不滿足if條件藏鹊,程序會(huì)去else if里面挨著判斷栏渺。
③不管是if或者else if里面任意一個(gè)滿足了之后就會(huì)跳出這個(gè)邏輯判斷(即使后面仍然有待執(zhí)行的
else if瘩将,此時(shí)也不會(huì)繼續(xù)走下去),它會(huì)嘗試走很多語句塊怔接,但是一旦找到了一個(gè)符合條件的搪泳,
就不會(huì)再去找。如果把if和else if都走完了扼脐,還沒有找到符合自己條件的岸军,并且此時(shí)語句塊中還有
else塊,那么程序機(jī)會(huì)選擇進(jìn)入else塊。
if(2>3){
//不會(huì)進(jìn)入
}else if(2>4){
//不會(huì)進(jìn)入,繼續(xù)查找
}
else if(2>5){
//不會(huì)進(jìn)入,繼續(xù)查找
}else if(2>1){
//已經(jīng)符合了條件艰赞,不會(huì)再去查找佣谐,即使后面有else
//也不會(huì)進(jìn)入else塊
}
else{
//程序不會(huì)進(jìn)入該語句塊
alert('沒有一個(gè)符合條件的');
}