JavaはGotoをサポートしていますか?

王林
リリース: 2023-09-05 23:33:07
転載
1022 人が閲覧しました

JavaはGotoをサポートしていますか?

Java は、その一貫性と多用途性で知られています。 Java には、制御フローの主要なメソッドがいくつか用意されています。 Java の語源的な構成要素には、「goto」ステートメントに示されているように、制御フローの仕様がありません。このパートでは、Java に goto 関数がない理由とそのオプションのいくつか、および同様の目的を達成するためにそれらを使用する方法を学びます。

###文法###

まず、Java の言語構造を見てみましょう。 goto 解釈を使用すると、名前に基づいてコードのセクションを自由に交換できます。 Goto は C および C で複雑な制御フローを生成しますが、コードは多くの場合判読不能で価値がありません。

リーリー

用語の説明

Java の作成者は、コードが乱雑で理解しにくくなるとして、goto 式を省略しました。彼らは、よりクリーンなコードとより少ないバグのために構造化された制御フローを好みます。

###アルゴリズム###

Java で制御フローを管理するためのステップバイステップのアルゴリズム -

エントリ ポイント
    - プログラムの実行は、選択したエントリ ポイントから開始されます。これは、メイン メソッドまたは別のエントリ ポイントです。
  • 逐次実行
  • - 制御フローの解釈が発生しない限り、コードは 1 行ずつ継続的に実行されます。制御フローの解釈が発生した場合、実行は次のアサーション ルーチンにジャンプします。
  • ループを作成するステートメント ループ ステートメント (for、while、do-while ステートメントを含む) を使用すると、特定の条件が満たされるまでコード ブロックを繰り返すことができます。

  • ###方法###

    Java には goto がありませんでしたが、開発者は同様の機能を構築する方法を見つけました。

  • 方法 1: ラベルと条件ステートメント

イラスト

タグはコード セグメントをマークでき、条件式は条件に基づいて実行を制御できます。後藤にはコントロールと読みやすさが欠けている。

###例### リーリー ###出力### リーリー

イラスト

実行をデモするために、コードの各セクションに System.out.println() ステートメントを挿入します。これにより、実行を追跡し、状況に応じて何が実行されているかを確認できます。コントロール センターにはコード実行メッセージが表示されます。

方法 2 メソッドのカプセル化を使用する

コードをメソッドにカプセル化して Java 制御フローを構築します。メソッド呼び出しを使用すると、ソフトウェアを管理可能な部分に分割してナビゲートできるようになります。

###例### リーリー ###出力### リーリー

イラスト

section3()、section4()、section5()、section6()、section7() メソッドを追加しました。 Condition、anotherCondition、yetAnotherCondition、および FinalCondition は、それぞれのプロシージャに置き換えられます。これらの方法はあなたに適しています。

メソッド 3 ステート マシン

ステート マシンは複雑な制御フローを管理します。ステート マシンは遷移を数学的に表します。ステート マシンは制御フローを編成します。

###例### リーリー ###出力### リーリー

イラスト

条件推論をcondition() の技術仕様に追加しました。可能であれば、condition() のポリシー グループを変更します。

方法 4 例外処理

Java での例外処理、またはチェック済み、未チェック、エラーを含む Java 例外、および try、catch、throw、throws、finally キーワードの例と使用法。

###例### リーリー ###出力### リーリー

イラスト

方法 4 goto ステートメントをコピーして例外を処理します。コードに「ジャンプ」するには、GotoException を発行します。 GotoException を使用して実行を制御してみてください。

###結論は###

Java の順序付けされた制御フローのアプローチは、goto 式がなくても機能します。記法、有限結合、ステート マシン、および逐次プログラミング パラダイムは、エンジニアがエラーのない効率的なコードを作成するのに役立ちます。信頼できる、わかりやすい Java プログラムを作成するには、これらの可能性を受け入れ、ベスト プラクティスに従う必要があります。

以上がJavaはGotoをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート