1.順序結(jié)構(gòu)
JAVA的基本結(jié)構(gòu)就是順序結(jié)構(gòu),顧名思義残腌,程序按照順序一句一句執(zhí)行村斟。
語句與語句之間,框與框之間按照從上到下的順序執(zhí)行抛猫,順序結(jié)構(gòu)的由若干個依次執(zhí)行的處理步驟組成的蟆盹,是任何一個算法都離不開的一種基本算法結(jié)構(gòu)。
2.if 選擇結(jié)構(gòu)
接下來if里的布爾表達式也即是判斷語句闺金,如果條件為真逾滥,則執(zhí)行if內(nèi)部的語句。
2.1 if 單選則結(jié)構(gòu)
語法
if(布爾表達式){ //如果布爾表達式的值為true則執(zhí)行該代碼塊 }
2.2 if 雙選擇結(jié)構(gòu)
語法
if(布爾表達式){ //如果布爾表達式的值為true }else{ //如果布爾表達式的值為false }
2.3 if 多選擇結(jié)構(gòu)
現(xiàn)實中很多問題并非是非1即0的答案败匹,有時往往會有多種選擇寨昙,這時可以使用if的多選擇結(jié)構(gòu)來處理(當然也可以使用多個if單選則結(jié)構(gòu)等方式)。
語法
if(布爾表達式1){ //如果布爾表達式1的值為true執(zhí)行代碼 }else if(布爾表達式2){ //如果布爾表達式2的值為true執(zhí)行代碼 } …… else{ //如果以上布爾表達式都為false執(zhí)行代碼 }
** 注意**
- if 語句至多有一個else語句掀亩,且else在所有的 else if 語句之后
- if 多選擇結(jié)構(gòu)只會執(zhí)行其中一個條件下的語句舔哪,即一旦其中一個檢測為真,其他的都不會被執(zhí)行
2.4 嵌套的 if 結(jié)構(gòu)
if 語句可以嵌套使用
基本語法
if(布爾表達式1){ //如果布爾表達式1的值為true if(布爾表達式2){ //如果布爾表達式2的值為true } }
2.5 switch多選擇結(jié)構(gòu)
switch case語句語句判斷一個變量與一系列值中的某個值是否相等槽棍,每個值為一個分支捉蚤。case具有穿透力抬驴,如果匹配成功且沒有使用break語句的話等舔,則匹配分支下面分支的語句都會被執(zhí)行女揭。
語法
switch(expression){ case value: //語句 break; //這是一個可選語句(可寫可不寫)啤呼,用于跳過switch內(nèi)部接下來的所有語句 case value: //語句 break; //可選 …… default: //可選 //語句 }
- switch 語句的變量類型可以是 byte盅蝗、 short、int姆蘸、或者char墩莫,從Java SE 7開始支持字符串String類型。
3.代碼示例
3.1 if 多選擇結(jié)構(gòu)
image.png
3.2 switch多選擇結(jié)構(gòu)
image.png