JAVA基礎之控制執行流程

來源:互聯網
上載者:User

標籤:java基礎

條件陳述式
  • 僅僅包含if
if(Boolean-expression)    statement
  • 包含if-else
if(Boolean-expression)    statementelse    statement
  • 包含else if多個條件等自由組合方式
if(Boolean-expression)    statementelse if(Boolean-expression)    statementelse if(Boolean-expression)    statement...
  • 嵌套if else
if(Boolean-expression) {    if(Boolean-expression)        statement    else        statement} else    statement
迴圈語句
  • while迴圈
while(Boolean-expression)    statement
do    statementwhile(Boolean-expression);
while和do-while唯一區別:do-while中的語句至少會執行1次
  • for迴圈
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)
  • Foreach語句
不必建立int變數去對訪問項構成的序列進行計數,foreach將自動產生每一項
foreach還可以用於任何Iterable對象
eg:private static void testForEach() {    for (char c : "Hello World!".toCharArray()) {        System.out.print(c + " ");    }}
返回,跳轉
  • return
用途:1.制定一個方法返回什麼值2.它會導致一個方法退出,並返回那個值
如果在返回void的方法中沒有return語句,那麼在該方法的結尾處會有一個隱式的return因此,在方法中並非總是必須有一個return語句;但如果一個方法聲明它將返回void之外其他東西,必須確保每一條語句都返回一個值
  • break、continue
在任何迭代語句的主體部分,都可用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基礎之控制執行流程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.