blue-phoenix
@blue-phoenix

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

for文について

Q&A

Closed

拡張for文について少し気になることがあります。

int[] a = new int[] { 5, 1, 3, 4, 5,};
for (int x : a) {
System.out.println(x);

ある数列を表示するとき上記のように書く方法がありますが、
xという文字の存在について何故必要なのかお聞きしたいです。
宣言文として用いているようですが、intのaをそのままprintしても変な字列となって
xに書き換えているのは理解できました。まず(int x : a)の意味が理解しきれずに、
追従するように流れで習ってしまっていた感があります。
レッスンでもよく飲めなくて、同じ質問が見つけられずにいるので
この:が何の事か拡張についてどういったケースで利用できるか少し御教授していただきたいです。

0

2Answer

Comments

  1. @blue-phoenix

    Questioner

    あ、あったんですね・・・なるほど、条件がない場合で使えるというわけですね! うおおお、これで序盤は整いつつあります!!
    フォローいたします、御指摘誠にありがとうございました!!!

x はこのコードの中で、a 配列の各要素を表しています。for ループの構文は、配列やコレクションなどの要素を反復処理するために使用されます。for (int x : a) の構文は、拡張 for ループと呼ばれ、Java 5 以降で導入されました。これにより、簡潔で読みやすいコードを書くことができます。

for (int x : a) の意味は、a 配列の各要素を変数 x に代入して、ループ本文を実行する、ということです。x は a 配列の要素を取り出したときに代入される変数であり、ループの中で x を使用して、要素の値を取得したり操作したりすることができます。

したがって、x は必要な変数であり、ループの本文内で使用されます。x がない場合、a 配列の要素をループで反復処理することはできません。

1Like

Comments

  1. @blue-phoenix

    Questioner

    a[i]は宣言文でそのままprintしても表示できない。
    変数に変えて初めて表示できるわけですね、参考にできました。
    これで序盤の整備がどうにかなれそうです、フォロー入れておきます!
    御指摘ありがとうございました!

Your answer might help someone💌