標籤:java基礎
條件陳述式
if(Boolean-expression) statement
if(Boolean-expression) statementelse statement
if(Boolean-expression) statementelse if(Boolean-expression) statementelse if(Boolean-expression) statement...
if(Boolean-expression) { if(Boolean-expression) statement else statement} else statement
迴圈語句
while(Boolean-expression) statement
do statementwhile(Boolean-expression);
while和do-while唯一區別:do-while中的語句至少會執行1次
for(initialization;Boolean-expression;step) statement//initialization:初始設定式//Boolean-expression:布林運算式//都可以為空白. eg: for(;;) 相當於while(true)
逗號操作符for(init1,init1;Boolean-expression;step1,step2)eg: for(int i=1,j=i+10;i<5;i++,j=i*2)
不必建立int變數去對訪問項構成的序列進行計數,foreach將自動產生每一項
foreach還可以用於任何Iterable對象
eg:private static void testForEach() { for (char c : "Hello World!".toCharArray()) { System.out.print(c + " "); }}
返回,跳轉
用途:1.制定一個方法返回什麼值2.它會導致一個方法退出,並返回那個值
如果在返回void的方法中沒有return語句,那麼在該方法的結尾處會有一個隱式的return因此,在方法中並非總是必須有一個return語句;但如果一個方法聲明它將返回void之外其他東西,必須確保每一條語句都返回一個值
在任何迭代語句的主體部分,都可用break和continue控制迴圈的流程
break:用於強行退出迴圈,不執行迴圈中剩餘的語句
continue:停止執行當前的迭代,然後退回迴圈起始處,開始下一次迭代(跳過本次迴圈)
label1:out-iteration { inner-iteration { //.. break;//中斷內部迭代,回到外部迭代 //... continue;//執行點移回內部迭代 //... continue label1;//中斷內部和外部迭代,跳轉到label1處繼續從外部迭代開始 //... break label1;//中斷所有迭代,並回到label1處,但並不重新進入迭代 }}
1.一般的continue會退回到最內層迴圈的開頭(頂部),並繼續執行;2.帶標籤的continue會達到標籤的位置,並重新進入緊接在那個標籤後面的迴圈;3.一般的break會中斷並跳出當前迴圈;4.帶標籤的break會中斷並跳出標籤所指的迴圈。
switch語句
switch(integral-selector) { case integral-value1:statement;break; case integral-value1:statement;break; case integral-value1:statement;break; case integral-value1:statement;break; //... default:statement;}
integral-selector:整數選擇因子,是一個能夠產生整數值的運算式integral-selector與integral-value匹配,則執行相應語句break是可選的,如果省略,會繼續執行後面的case語句,直到遇到一個break;(需要多個條件都執行相同語句時可如此)
integral-selector必須是int或char那樣的整數值
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
JAVA基礎之控制執行流程