什麼是if語句(Java)

2020年了,你真的瞭解if語句嗎?——if語句的進一步理解

    public void pop() {
        if (stack.pop() == min) {
            min = stack.pop();
        }
    }

今天在刷一道stack的題,題目讓設計一個出棧的function,然後我初次看到這個代碼(如上所示)時感覺,這個代碼並沒有實現pop的功能,因爲我並沒有看到印象中的pop語句——就像"stack.pop();"這樣。當時的第一感覺,這pop語句到底在哪啊,我咋就沒有看見呢,啥情況,如果if語句沒有成立,就不pop了嗎?

看了半天才明白,只要call這個pop(),那麼if裏面的——“stack.pop()”一定會被執行一次,只不過條件爲true了,下面的語句再執行,就算條件爲false,那也會因爲執行了if裏面的(stack.pop()),而導致出棧一個item。頓時豁然開朗。

然後我就去看了一下手邊的書籍,關於if語句這塊,書上強調說,true或者false,一定都會回到“語句3”繼續執行。
我覺得應該強調一句——if語句中,不論條件判斷結果爲true or false,判斷語句是一定先要被執行的!
(是的,這個圖也是我特地用思維導圖畫的,喜歡我的文章記得點贊啊,親!首次編輯於2020.03.27;2020.5.12更新題目)
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章