JAVA入門(五)
前言
本章將繼續學習控制語句的知識,主要有if、if...else...、if...else if..else、switch、while、for\foreach,還將講解break與continue關鍵字的相關用法與聯絡。
範例
1.if單選擇結構
語法結構:if(布林表示式){語句塊}
如果布林表示式的值為true則執行語句塊中的內容,否則繼續執行後面的內容。
特別的:如果語句塊中只有一行程式碼,則下面的寫法也是可以的,但是這樣極易造成混淆,推薦寫全。
package com.jwang.test; public class Welcome { public static void main(String[] args) { int a = 2; if(a == 1) System.out.println("條件為真"); System.out.println("語句"); } }
2.if...else...雙選擇結構
語法結構:if(布林表示式){語句塊1}else{語句塊2}
如果布林表示式的值為true則執行語句塊1中的內容,否則執行語句塊2的內容。
3.if...else if... else 多選擇結構
語法結構:if(布林表示式1){語句塊1}else if(布林表示式2){語句塊2}...else{語句塊n}
如果布林表示式1的值為true則執行語句塊1中的內容,否則判斷布林表示式2,如果布林表示式2的值為true則執行語句塊2中的內容...如果以上條件均不滿足,則執行語句塊n的內容。
4.switch多選擇結構
語法結構:switch(表示式) {case 值1:語句序列1;break; case 值2:語句序列2;break;... default:預設語句;}
當表示式的值等於值1執行語句序列1,當表示式的值等於值2執行語句序列2,都不滿足執行default中的預設語句
注意:switch語句的表示式在jdk1.7之後才可以使用字串,之前的版本只能使用整數或者列舉。
5.while迴圈
語法結構:while(布林表示式){迴圈體}
當布林表示式為true的時候,執行迴圈體裡面的內容,直到布林表示式的值為false終止執行,這裡需要注意死迴圈的問題,例如while(true){迴圈體},該迴圈體將一直執行,直至拖垮程式。程式設計中要避免這種事情的發生,慎用while迴圈語句。
6.for迴圈
語法結構:for(初始表示式;布林表示式;迭代因子){迴圈體}
特別的,有一種特殊的foreach迴圈在jdk1.8引入,語法為:for(物件型別 變數名 :物件集合){迴圈體},這個可以先不用管。
一般情況下,迴圈語句巢狀最多巢狀一個,如果巢狀多個的話,最好優化程式結構,重新思考,否則可能使你的大腦陷入崩潰。。。
7.break和continue
break 和 continue 用於迴圈體內,與迴圈體進行配合
break用來結束之後所有的迴圈,而continue則是結束當前一次迴圈,後面的迴圈繼續進行。
程式中儘量避免使用break和continue,它們將使程式變得複雜。