If結構的基本語法
If(條件)
1.語句;
執行過程:首先判斷條件的結果,如果條件爲true,則執行語句。如果條件爲false,則跳過語句1.執行後面的語句。
注意:1.if後面的括號中的條件,要能計算成一個bool類型的值。
1. 默認情況下,if語句只能待一句話。即和if語句有關係的語句,只有語句1.
執行過程:如果條件爲false,那麼將跳過if所帶的語句塊中的所有語句。
要求:我們在寫程序時,哪怕if語句只帶一句話,也要把他寫在大括號中。
If-else結構
語法:
If(條件)
{語句1;}
Else
{語句2;}
執行過程:
如果條件爲true,則執行if帶的語句塊1,並且跳過else帶的語句塊2.
如果條件爲false,則 跳過if帶的語句塊1,執行else帶的語句塊2.
上面兩個語句塊,根據條件結束爲true或false,總要執行一個。
在if-else if語句中。只有當上一個條件不成立時,纔會進入下一個if語句並進行if語句後面的條件判斷。一旦有一個if後面的條件爲true,則執行if所帶的語句(塊),語句(塊)執行完成後,程序跳出if-else if結構。如果所有的if條件都不成立,則如果最後有else則執行else所帶的語句,否則什麼都不執行。
注意:
代碼自動排版對齊快捷鍵:
Ctrl +k +f
Else 離它最近的if是一對
Switch-case 語句
語法:
Switch(表達式)
{
Case 值1:語句塊1;
Break;
Case 值2:語句塊2;
Break;
Default:語句塊3;
Break;
}
執行過程:首先計算表達式,然後根據計算結果與匹配case後面的值,如果有匹配項,則執行匹配項後面的語句,知道break語句跳出switch-case。如果所有的case值都不匹配,那麼有default則執行default後面的語句,知道break結束。如果沒有default,則跳出switch-case,什麼都不執行。
注意:
匹配時和default的位置沒有關係,只和值有關係。
If-else if與switch的比較
相同點:都可以實現多分枝結構
不同點:switch:一般只能用於等值比較
If-else if:可以處理範圍
While 循環的語法
While(條件) //循環體
{
要循環執行的N條程序; //循環體
}
執行過程:
先判斷循環條件,如果條件爲true,則轉向2;如果條件爲false,則轉向3。
語法:
Do
{循環體;}
While(條件);
執行過程:
1執行循環體,執行完循環轉向2
2判斷條件是否成立,如果條件爲true,則轉向1。如果條件爲false,則轉向3.
3跳出循環,循環結束。
假如循環條件一開始就不成立,對於while循環,一次都不會執行。對於do-while的循環體一般至少會被執行一次。
While 先判斷,後執行。
Do-while 先執行,後判斷。
For 循環:
語法:
For(表達式1;表達式2;表達式3;)
{
循環體;
}
For循環,一般用於已知循環次數的循環。
一般情況:
表達式1:用於定義循環變量和對循環變量賦初值。
表達式2:循環條件
表達式3:用於改變循環變量的值。
執行過程:
第一步:計算表達式1,轉向第二部
第二步:計算表達2(循環條件),如果表達式2的值爲true轉向第3部。如果表達式2的值爲false,轉向第5步.
第三步:執行循環體,轉向第4步。
第四步:執行表達式3.轉向第4步。
第五步:循環結束。