1. ホーム
  2. java

[解決済み] switch文のインデントが変なのはなぜ?

2023-05-23 11:53:25

疑問点

switch文の中の"case" -キーワードのインデントがイマイチなのは、なぜですか?

キーワードをインデントしないことは、ほぼすべての IDE でデフォルトの書式設定オプションとなっているようです。

switch (i){
case 0:
    break;
case 1:
    break;
}

という形式がありますが、私はこちらの方が直感的だと思います。

switch (i){
    case 0:
        break;
    case 1:
        break;
}

この背後にある、私には理解できない何らかの論理があるのでしょうか?

どのように解決するのですか?

ケースは、論理的にはラベルです。多くの人は、ラベルをそれらがあるブロックと同じインデント レベルに置きます。私の意見では、その方がテキストを読み通すのが簡単です。

私はこれを、スクロールできるタイムラインに例えています。コンテンツにインデントされているのではなく、時間軸自体にマーカーがあります。そうすれば、基本線から目を離すことなく、ラベルやマーカーがある場所をすばやく指摘することができます。