1. 程式人生 > >JAVA-初步認識-第三章-語句-if格式3

JAVA-初步認識-第三章-語句-if格式3

會有 技術分享 條件表達式 通過 多次 變化 很多 技術 聯系

一. 深入解析if語句

之所以會有這麽多種格式的if語句,是為了應對不同的情況,對一個領域劃分的更為細致了。

我們來寫一下if的三種格式

1. 第一種格式

if (條件表達式)

{

執行語句; // 格式1是給定的數據進行一次判斷,結果為true,則操作控制範圍內的執行語句;如果條件表達式判斷為false,則退出if語 // 句, 按照順序接著執行主函數中余下的語句。只有是真,才進來操作,不是真的話,直接跳過if控制的語句

}

2. 第二種格式

if (條件表達式) // if (條件表達式)後面沒有分號的原因在於,這個if語句是獨立存在的一塊,有自己的控制範圍,加上分號後,就變成了 { //

主函數的執行語句。

執行語句;

}

else

{

執行語句; //格式1是進行了一次,真的情況下是怎麽操作;格式2是進行兩次判斷,真的情況下怎麽操作,假的情況下怎麽操作。

}

3. 第三種格式

進行多次判斷,書寫形式和之前兩種也不一樣。

if (條件表達式)

{

執行語句;

}

else if (條件表達式) // if語句的使用可以和集合區間的知識點聯系起來,通過條件表達式和else劃分好區間,每個區間裏都有對應的執行

{ // 的執行語句。前提信息落在那個區間,就執行哪種語句。當然對於前提所在的區間,計算機是一步步進行判斷

執行語句; //

的,哪一步判斷成立,就在哪一步執行,否則就退出。

}

..... // 這裏省略的就是else if,最後一個就是直接寫else

else

{

執行語句;

}

二. if第三種格式的解析

if第三種格式在結構是由多代碼塊組成,但運行的時候,只能有一個執行,這是一個單條語句

else的出現,就是對前面的否定,只有前面否定了,才能執行到else後面的語句。

下面這個例子,幾個區間的劃分是有問題的,但是由於先執行了前面的代碼,執行完了就直接退出if語句了,哪怕後面錯誤,也不會管。

技術分享

對上面的程序進行一個變化,情況如下:

技術分享

三. if語句的擴展

很多時候,並非if語句的三種格式單純地存在,而是有著一個嵌套的形式。

int x=3,y=2; // 嵌套的存在就是多個不同的判斷交叉在一起。

技術分享

進一步地提出一個問題,上面的程序中,有六對{},其中哪對可以省略。

答:程序中所有的{}都可以省去,為什麽?對於單條語句的概念還是不理解。

註意:語句的結束有兩種類型,一種是分號,另一種是大括號的形式(大括號就是{})。

還沒到大括號結束,分號就將if語句結束了。if(false)就相當於沒有控制體。

技術分享

為什麽會有if(false)的情況,裏面為什麽有false這樣的條件語句,很奇怪,沒看懂

JAVA-初步認識-第三章-語句-if格式3