2026.02.15アルゴリズム #4TECH BLOG

アルゴリズム #4|フローチャートをJavaコードに変換する手順

この記事でわかること

  • フローチャートからJavaコードを書く流れ
  • 条件分岐(if文)の対応方法
  • 繰り返し処理(while文)の対応方法
  • 初心者がつまずきやすいポイント

なぜ「図 → コード」が大切なのか?

いきなりコードを書くと混乱しやすくなります。
フローチャートで整理してから書くことで、ロジックが明確になり、バグも減らせます。
フローチャートは「設計図」です。


例1:条件分岐(if文)

フローチャートの流れ

開始
 ↓
数値を入力
 ↓
10以上?
  ├─ はい → OKと表示
  └─ いいえ → NGと表示
 ↓
終了

Javaコード

判定クラス

public class NumberJudge {
    public static void judge(int num) {
        if (num >= 10) {
            System.out.println("OK");
        } else {
            System.out.println("NG");
        }
    }
}

実行クラス(Main)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("数値を入力してください:");
        int num = scanner.nextInt();
        NumberJudge.judge(num);
        scanner.close();
    }
}

例2:繰り返し処理(while文)

フローチャートの流れ

開始
 ↓
count = 0
 ↓
count < 5 ?
  ├─ はい → 表示 → count+1 → 戻る
  └─ いいえ → 終了

Javaコード

カウント処理クラス

public class Counter {
    public static void countUp() {
        int count = 0;
        while (count < 5) {
            System.out.println(count);
            count++;
        }
    }
}

実行クラス(Main)

public class Main {
    public static void main(String[] args) {
        Counter.countUp();
    }
}

よくあるミス

① 条件の向きを間違える

count > 5

このように書くと最初からループが実行されません。
フローチャートと条件式を照らし合わせましょう。

② 更新処理を忘れる

count++;

更新処理を忘れると無限ループになります。
「戻る前に変数が変化しているか」を確認しましょう。


まとめ

  • フローチャートは「考える道具」
  • Javaコードは「実行する道具」
  • 図 → 擬似コード → Java の順で書くと理解しやすくなります。