8

最近、Java のラベル付きステートメントと、break および continue ステートメントでラベルを指定する機能について読みました。この種の構文をサポートする言語は他にありますか?

4

3 に答える 3

5

これは、Javaのようなラベルを持つ言語のリストです。つまり、ラベル付きのステートメントまたはブロックから分岐する機能。

  • Java
  • Javascript
  • C# -C#はをサポートしますが、またははサポートしgoto <label>ませbreak <label>continue <label>
  • Ada-exit <label>ステートメントを使用します。
  • PL/SQL - exit <label>orcontinue <label>ステートメントを使用します。

これは、より一般的なGO TO構造(または同等のもの)を備えた言語のリストであり、アプリケーションが同じ構文レベルまたは外部レベルの任意のラベルに分岐できるようにします。

  • パスカル
  • FORTRAN -FORTRANには、実行時にターゲットラベルが選択される「計算されたgoto」と、自己変更コードの形式である「割り当てられたgoto」もあります。
  • COBOL
  • C
  • C ++

多くの言語は(また)例外のスローとキャッチをサポートしています。これは、ブランチからラベルへの一般化された形式と考えることができます。ただし、2つの重要な違いがあります。

  • 「スローポイント」は、例外をキャッチする場所(つまりラベル)を指定しません。
  • 制御フローは、現在のプロシージャ/関数/メソッド呼び出しから分岐する場合があります。

Rubythrow / catchには、通常の例外処理とラベル付きステートメントの側面があるようです。ただし、ラベルは字句スコープである必要がないため、これは通常の例外処理に最も近いと思う傾向があります。)

さらに追加してください。

于 2010-06-20T05:56:33.807 に答える
0

網羅的なリストが必要ですか?どのように答えを授与するつもりですか?最もリストしている人は誰ですか?

Basic、Pascal、Perl、すべてのアセンブラー、私はimaigineをwoudlします(私が名前を付けたそれぞれのポイントを取得しますか?、..。

あなたは読みたいかもしれません

http://en.wikipedia.org/wiki/Goto

http://en.wikipedia.org/wiki/Unstructured_programming

http://en.wikipedia.org/wiki/Considered_harmful

于 2010-06-20T06:02:55.133 に答える
0
  • C(およびCの直接のスーパーセットであるという特性によるObjective-C)。
  • Intelx86アセンブリ
  • Python
于 2010-06-20T06:06:41.150 に答える