軟體設計方法有兩個重要的階段:面向過程程式設計和面向對象程式設計,這兩種程式設計思想并不是對立的,而是延續和發展的。其中作為面向過程程式設計精華的結構化程式設計思想仍然是面向對象設計的基石。而控制結構又是結構化程式設計的基本思想,它包括順序結構、分支結構、循環結構。今天要講的if語句和switch語句都是屬于分支結構。
以上的語句邏輯比較繞,了解一下就好,我本想畫張圖來表示,又覺得有點跑題,以後有機會再詳細的寫,反正遲早要介紹面向對象的。
-
if 語句
if語句是最常用的選擇語句,其中的條件用布爾表達式表示。if語句是二分支
的選擇語句,布爾表達式的值決定執行哪一分支。
語句形式如下:
if(布爾表達式) {
語句1;
} else {
語句2;
}
//說明:當布爾表達式值為true,執行語句1;否則,執行語句2。其中else子句是可選項,如果沒有else語句,在布爾表達式為false的時候,什麼也不執行,形成單分支結構。如下:
if(布爾表達式) {
語句1;
}
-
if語句嵌套
if語句中可以包含if語句,形成if語句的嵌套,形式如下:
if(布爾表達式1) {
語句1;
} else if(布爾表達式2) {
語句2;
}else if(布爾表達式3) {
語句3;
}
....
else{
語句n;
}
-
switch語句
當要從多個分支中選擇一個分支去執行時,雖然可以使用嵌套的if語句,但是當嵌套層太多時會造成程式的可讀性差。這時候,我們一般使用switch語句,形式如下:
Switch(表達式){
case 常量1:語句序列1 ;
break;
case 常量2 :語句序列2 ;
break;
...
default:
語句序列n;
}
說明:
(1)表達式的資料類型可以是byte、char、short、和int類型,不允許浮點型和long類型。break語句和default子句是可選項。
(2)switch語句首先計算表達式的值,如果表達式的值和某個case後面的常量值相等,就執行該case子句中的語句,知道遇到break語句為止。如果某個case子句中沒有break子句,那麼程式執行這個case的子句後,繼續執行後面的case子句,直到遇到break語句為止,或者執行完整個程式。
(3)如果沒有一個case的常量值與表達式的值相同,那麼程式将執行default子句中的語句序列:如果沒有default子句,switch語句不執行任何操作。Default放前面放後面都可以,放前面也不是必執行。
手打不易,良心原創。