Java goto,continue,break,標籤

goto:在Java中goto還是保留字,但並未在語言中使用它;Java沒有goto。spa

保留字的定義:設計

      保留字(reserved word),指在高級語言中已經定義過的字,使用者不能再將這些字做爲變量名或過程名使用。
      保留字包括關鍵字和未使用的保留字。關鍵字則指在語言中有特定含義,成爲語法中一部分的那些字。在一些語言中,一些保留字可能並無應用於當前的語法中,這就成了保留字與關鍵字的區別。通常出現這種狀況多是因爲考慮擴展性。例如,Javascript有一些將來保留字,如abstract、double、goto等等。
      每種程序設計語言都規定了本身的一套保留字。ip

 

Java用continue和break完成一些相似跳轉的操做。 ci

但continue和break不是一個跳轉,而是中斷迭代語句的一種方法。it

outer-iteration {
    inter-iteration {
        break; //中斷內部迭代,回到外部迭代
        continue; //使執行點移回內部迭代起始處
    }
}

 

continue和break加上標籤以後:io

outLabel:
outer-iteration {
    inLabel:
    inter-iteration {
        break inLabel; //中斷內部迭代(inLabel所指的inter-iteration),回到外部迭代,此處與
        break;
        等價

        break outLable; //同時中斷內部迭代和外部迭代,並不從新進入迭代

        continue inLabel; //使執行點移回內部迭代(inLabel所指的inter-iteration)起始處,此處與
        continue;
        等價

        continue outLabel; //使執行點移到外部迭代(outLabel所指的outer-iteration)的起始處

    }
}

 

在Java中,標籤只有在迭代語句以前 且 和迭代語句之間不置入任何語句 才能起做用。table

在Java裏須要使用標籤的惟一理由是由於有循環嵌套的存在,並且想從多層嵌套中break和continue。程序設計

相關文章
相關標籤/搜索