請看這段php代碼

來源:互聯網
上載者:User
這段代碼,當進入第一個if時,會判斷$ch+$en+$ma>220,但是$ch+$en+$ma<220,事件流是不是就會跳出這個if,執行後面的else?

60&&$ma>60&&$en>60){    if($ch+$en+$ma>220)    {$tg='合格';};}else{$tg='不合格';}?>

回複內容:

這段代碼,當進入第一個if時,會判斷$ch+$en+$ma>220,但是$ch+$en+$ma<220,事件流是不是就會跳出這個if,執行後面的else?

60&&$ma>60&&$en>60){    if($ch+$en+$ma>220)    {$tg='合格';};}else{$tg='不合格';}?>

1.同一隊if...else之間才會根據if中的條件是否滿足跳轉,不同的不會,哪怕是嵌套的。所以當你的if中嵌套的if條件不滿足時,它會尋找有沒有有它成對的else,很抱歉,這裡沒有與它配套的else,所以$tag會為空白。
2.注意書寫格式,代碼的可讀性,縮排,大括弧的位置是緊跟在判斷條件後面,操作符兩邊都要有空格。

 60 && $ma > 60 && $en>60){    if($ch + $en+ $ma > 220){        $tg = '合格';    }else{        $tg = '不合格';    }}else{    $tg = '不合格';}?>

當然,xiayongsheng的那種寫法更簡潔,但可讀性稍微差點。

後面的else是第一個if判斷60的,裡面的if沒有else,也就是說,tg是空
可以修改如下

= 220 && $ch >= 60 && $ma >= 60 && $en >= 60;$tg = $condition ? '及格' : '不及格';?>

if(明天下雨){   // 傘或雨衣   if(騎車) {      // 雨衣   } } else {   // 不帶}

雨衣的前提是下雨。

if與else是成對出現的(但else不是必須的)。
最外圍層級的if對應最外層的else,以此類推。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.