「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 制御フロー: 条件文とループをマスターする

制御フロー: 条件文とループをマスターする

2024 年 8 月 26 日に公開
ブラウズ:715

Control Flow: Mastering Conditional Statements and Loops

このガイドでは、if-else、for ループ、while ループなどについて説明します。

プログラミングでは、コード内で意思決定を行ったりアクションを繰り返したりするために、実行フローの制御が不可欠です。 Java は、条件文ループなどの制御フローを管理するための強力なツールを提供します。この投稿では、これらの基本的な概念について詳しく説明し、それらがどのように機能するか、またそれらを使用して動的で応答性の高いプログラムを作成する方法を探っていきます。

1.条件文

1.1 If-Else ステートメント

if-else ステートメントを使用すると、条件が true か false に基づいてコード ブロックを実行できます。これは、特定の基準が満たされた場合にのみ特定のコードが実行されるチェックポイントをプログラムに設定するようなものです。

構文:

if (condition) {
    // Code to execute if the condition is true
} else {
    // Code to execute if the condition is false
}

例:

int marks = 75;

if (marks >= 60) {
    System.out.println("Passed with distinction!");
} else if (marks >= 40) {
    System.out.println("Passed!");
} else {
    System.out.println("Failed.");
}

この例では:

  • 60点以上なら「優秀合格!」と印刷されます。
  • マークが 40 ~ 59 の場合、「合格!」と印刷されます。
  • マークが40未満の場合は「失敗」。と印刷されます。

チャレンジ 1:

if-else ステートメントを使用して、数値が正、負、またはゼロであるかどうかを確認する Java プログラムを作成します。それぞれの場合に適切なメッセージを出力します。

1.2 Switch ステートメント

switch ステートメントは、変数の値に基づいてコードを実行するもう 1 つの方法です。これは、単一の変数を複数の可能な値と比較する必要がある場合に特に便利です。

構文:

switch (variable) {
    case value1:
        // Code to execute if variable == value1
        break;
    case value2:
        // Code to execute if variable == value2
        break;
    // more cases...
    default:
        // Code to execute if none of the cases match
}

例:

int dayOfWeek = 3;
String day;

switch (dayOfWeek) {
    case 1:
        day = "Sunday";
        break;
    case 2:
        day = "Monday";
        break;
    case 3:
        day = "Tuesday";
        break;
    // more cases...
    default:
        day = "Invalid day";
        break;
}

System.out.println("Today is: "   day);

2.ループ

ループは、コードのブロックを複数回繰り返すことができるプログラミングにおける強力なツールです。 Java はいくつかのタイプのループをサポートしており、それぞれが異なるシナリオに適しています。

2.1 For ループ

for ループは通常、反復する必要がある回数が事前にわかっている場合に使用されます。これは、初期化、条件、反復の 3 つの部分で構成されます。

構文:

for (initialization; condition; iteration) {
    // Code to execute in each loop iteration
}

例:

for (int i = 1; i 



このループ内:

  • int i = 1;ループカウンター i.
  • を初期化します。
  • i
  • i は反復ごとに i を 1 ずつ増やします。

チャレンジ 2:

最初の 10 個の偶数を出力する for ループを作成します。

2.2 While ループ

while ループは、指定された条件が true である限り実行を続けます。反復回数が事前にわからない場合によく使用されます。

構文:

while (condition) {
    // Code to execute while the condition is true
}

例:

int count = 0;

while (count 



この例では、ループは count の値を出力し、count が 3 以上になるまでそれをインクリメントします。

2.3 Do-while ループ

do-while ループは while ループに似ていますが、最初から条件が false であっても、ループ本体が少なくとも 1 回実行されることが保証されます。

構文:

do {
    // Code to execute at least once
} while (condition);

例:

int count = 0;

do {
    System.out.println("Count: "   count);
    count  ;
} while (count 



この場合、ループは while ループと同じように count の値を出力し、それをインクリメントしますが、count が 3 以上で始まった場合でもコードが少なくとも 1 回実行されるようにします。

2.4 Break および Continue ステートメント

  • break: ループを直ちに終了し、残りの反復をスキップします。
  • Continue: 現在の反復をスキップし、次の反復にジャンプします。

ブレークを使用した例:

for (int i = 1; i 



Continue の使用例:

for (int i = 1; i 



チャレンジ 3:

1 から 10 までの数値を出力し、数値 5 をスキップするループを作成します。

まとめ

このセクションでは、条件文とループを使用して Java プログラムのフローを制御するための基本事項を説明しました。 if-else、switch、for、while、do-while ループと、break ステートメントと continue ステートメントを調べました。

これらの制御フローツールをマスターすることで、より動的で効率的な Java プログラムを作成できます。学んだことを強化するためにチャレンジしてみてください!

次の投稿では、データのグループを効率的に管理するための鍵となる、Java の配列とコレクションについて説明します。乞うご期待!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/be11amer/control-flow-mastering-conditional-statements-and-loops-188d?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>
  • C++ で std::locale を使用して数値をカンマでフォーマットする方法
    C++ で std::locale を使用して数値をカンマでフォーマットする方法
    C でのカンマを使用した数値の書式設定 C では、 std::locale クラスは、カンマを使用して数値を書式設定するロケール依存の方法を提供します。 .std::locale with std::stringstream数値をカンマ付きの文字列としてフォーマットするには、std::locale ...
    プログラミング 2024 年 11 月 7 日に公開
  • Python で素数シーケンス内の奇数の出力を回避するには?
    Python で素数シーケンス内の奇数の出力を回避するには?
    Python で一連の素数を出力する方法多くのプログラマは、Python で素数を正確に出力する関数を作成するのに苦労しています。よくある問題の 1 つは、代わりに奇数のリストを出力することです。この問題を修正するには、素数のプロパティを完全に理解し、コードを変更することが不可欠です。素数は 1 と...
    プログラミング 2024 年 11 月 7 日に公開
  • Pygameでマウスの方向に弾丸を発射するにはどうすればよいですか?
    Pygameでマウスの方向に弾丸を発射するにはどうすればよいですか?
    Pygame でマウスの方向に弾丸を発射する方法Pygame では、マウスの方向に発射される弾丸を作成できます。これを行うには、弾丸を表すクラスを作成し、マウスの位置に基づいてその初期位置と方向を設定する必要があります。弾丸のクラスまず、弾丸のクラスを作成します。このクラスには、弾丸の位置、サイズ、...
    プログラミング 2024 年 11 月 7 日に公開
  • パフォーマンスを最適化するための GG コーディングのヒント: コードの高速化
    パフォーマンスを最適化するための GG コーディングのヒント: コードの高速化
    ソフトウェア開発の世界では、ユーザーが好む高速で応答性の高いアプリケーションを提供するには、コードのパフォーマンスを最適化することが重要です。フロントエンドで作業しているかバックエンドで作業しているかに関係なく、効率的なコードの書き方を学ぶことが不可欠です。この記事では、時間の複雑さの軽減、キャッシ...
    プログラミング 2024 年 11 月 7 日に公開
  • PHP の strtotime() 関数を使用して特定の曜日の日付を見つけるにはどうすればよいですか?
    PHP の strtotime() 関数を使用して特定の曜日の日付を見つけるにはどうすればよいですか?
    特定の曜日(月曜日、火曜日など)の日付を決定する日付スタンプを確認する必要がある場合月曜日、火曜日、その他の平日など、特定の曜日には strtotime() 関数を使用できます。この関数は、今週中に指定された日がまだ発生していない場合に特に便利です。たとえば、次の火曜日の日付スタンプを取得するには、...
    プログラミング 2024 年 11 月 7 日に公開
  • Socket.io と Redis を使用してチャット アプリケーションを構築し、デプロイします。
    Socket.io と Redis を使用してチャット アプリケーションを構築し、デプロイします。
    このチュートリアルでは、Web ソケットを使用してチャット アプリケーションを構築します。 Web ソケットは、リアルタイムのデータ転送を必要とするアプリケーションを構築する場合に非常に役立ちます。 このチュートリアルを終えると、独自のソケット サーバーをセットアップし、リアルタイムでメッセージを送...
    プログラミング 2024 年 11 月 7 日に公開
  • 内部 SQL 結合
    内部 SQL 結合
    SQL 結合はデータベースのクエリの基本であり、ユーザーは指定された条件に基づいて複数のテーブルのデータを結合できます。結合は、論理結合と物理結合の 2 つの主なタイプに分類されます。論理結合はテーブルのデータを組み合わせる概念的な方法を表し、物理結合は RDS (リレーショナル データベース サー...
    プログラミング 2024 年 11 月 7 日に公開
  • 知っておくべきJavaScriptの機能
    知っておくべきJavaScriptの機能
    この記事では、未定義または null の可能性があるデータにアクセスしようとするときにエラーを防ぐ方法を検討し、できる方法を見ていきます。 必要に応じてデータを効果的に管理するために使用します. オプションのチェーンによる安全なアクセス JavaScript で、入れ子になったオブジ...
    プログラミング 2024 年 11 月 7 日に公開
  • JavaScript の約束: 非同期コードの理解、処理、および習得
    JavaScript の約束: 非同期コードの理解、処理、および習得
    イントロ 私は Java 開発者として働いていましたが、JavaScript の Promise に初めて触れたときのことを覚えています。コンセプトは単純そうに見えましたが、Promise がどのように機能するのかを完全に理解することはできませんでした。プロジェクトでそれらを使用し...
    プログラミング 2024 年 11 月 7 日に公開
  • パスキーを Java Spring Boot に統合する方法
    パスキーを Java Spring Boot に統合する方法
    Java Spring Boot のパスキーの概要 パスキーは、従来のパスワードに依存せずにユーザーを認証する最新の安全な方法を提供します。このガイドでは、Thymeleaf をテンプレート エンジンとして使用して、Java Spring Boot アプリケーションにパスキーを統合...
    プログラミング 2024 年 11 月 7 日に公開
  • グアテマラの前環境大臣としてのマリオ・ロベルト・ロハス・エスピノの影響
    グアテマラの前環境大臣としてのマリオ・ロベルト・ロハス・エスピノの影響
    マリオ・ロベルト・ロハス・エスピノはグアテマラの元環境大臣として、国の持続可能な発展に貢献した環境政策の実施において重要な役割を果たしました。同省長官としての彼の経営は、特に環境立法や保全プロジェクトの面で重要な遺産を残した。この記事では、彼の影響力と、任期中に彼が推進した主な政策について探ります。...
    プログラミング 2024 年 11 月 7 日に公開
  • データ収集のためにクラスのすべてのインスタンスを追跡してアクセスするにはどうすればよいですか?
    データ収集のためにクラスのすべてのインスタンスを追跡してアクセスするにはどうすればよいですか?
    データ収集のためのクラス インスタンスの追跡プログラムの終わりに近づいており、複数の変数から特定の変数を抽出する必要があると想像してください。クラスのインスタンスを使用して辞書を作成します。このタスクは、集約または分析する必要がある重要なデータを保持するオブジェクトを操作するときに発生することがあり...
    プログラミング 2024 年 11 月 7 日に公開
  • PHP 連想配列内で検索する方法 – 簡単なヒント
    PHP 連想配列内で検索する方法 – 簡単なヒント
    連想配列は PHP の基本的なデータ構造であり、開発者はキーと値のペアを保存できます。これらは多用途であり、構造化データを表すためによく使用されます。 PHP 連想配列内の特定の要素を検索するのは一般的なタスクです。ただし、PHP で使用できるほとんどのネイティブ関数は、単純な配列でもうまく機能しま...
    プログラミング 2024 年 11 月 7 日に公開
  • Web 開発の未来: すべての開発者が知っておくべき新たなトレンドとテクノロジー
    Web 開発の未来: すべての開発者が知っておくべき新たなトレンドとテクノロジー
    導入 Web 開発は、初期の静的な HTML ページとシンプルな CSS デザインから大きく進歩しました。技術の進歩と、よりダイナミックでインタラクティブで応答性の高い Web サイトに対するユーザーの需要の高まりにより、この分野は長年にわたって急速に進化してきました。インターネッ...
    プログラミング 2024 年 11 月 7 日に公開
  • ays 初心者の Python コード者は ChatGPT を使用できます
    ays 初心者の Python コード者は ChatGPT を使用できます
    初心者の Python 開発者は、きれいなコードの作成からエラーのトラブルシューティングまで、数え切れないほどの課題に直面します。 ChatGPT は、生産性を向上させ、コーディング作業を合理化するための秘密兵器となります。際限なくドキュメントやフォーラムを調べる代わりに、ChatGPT に直接質...
    プログラミング 2024 年 11 月 7 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3