質問があります。
二次元配列のときの二重for文の処理がわからなくなってしまいました。
恐縮ですが、二重for文の処理の流れについて、番号順で解説していただきたいです。
また、このサンプルコードはコード2に記載しています。
よろしくお願いいたします。
一応、一回だけのfor文の処理は理解しています。
このサンプルコードはコード1に書いています。
また、自分が理解している範囲で、コード1のfor文の処理を記載します。
以下、コード1の処理の流れ *forは一回のみ
①array1に10,20,30の要素を三つ配列として入れる。 =>変数array1の配列の数が3つになる。
②for文の()内の処理に移動する。
③1回目の処理のときに、i = 0となる。
④i < array1.length;のチェックをしてtrueになる。 => System.outの処理へ進む。
⑤一回目の処理をしているので、変数iの値が0で、array1[i]のiに0が代入される。
その結果、array[0]に格納されている10が出力される。
⑥その後、一回目の処理が終わったので、i++の所で、1が加算される。
⑦1回目の最後で、iが1加算される => i = 1;となる。
⑧2回目のfor文の処理に入る。
⑨ ④から⑧までの流れが i = 3になるまで繰り返される。
Java
1//コード1 2int[] array1 = {10,20,30}; 3 for(int i = 0; i < array1.length; i++){ 4 System.out.println(array1[i]); 5} 6 7実行結果: 810 920 1030
Java
1//コード2 2String[][] array2 = {{"あ","い"},{"か","き","く"}}; 3 4for(int a = 0; a < array2.length; a++){ 5 for(int b = 0; b < array2[a].length; b++) 6 System.out.println(array2[a][b]); 7 } 8} 9 10実行結果: 11あ 12い 13か 14き 15く
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/19 09:16
2020/04/19 13:00
2020/04/23 02:34