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