java
1コード 2```public class Main { 3 public static void main(String[] args) { 4 int num=1; 5 for(num=0; num<3; ++num){ 6 num*=2; 7 } 8 System.out.println("num="+(num++)); 9 10 } 11} 12 13上記のコードを実行したところ、num=3になりました。最初はint num=1と宣言されており、num*=2とあり、最後に、num++となっているから、num=3であると認識していました。しかしながら、最後のnum++をnumにしても実行結果は同じでした。加えて、解答を見たところ、以下のような感じでした。 14繰り返し1回目 15カウンタ変数num:初期化→0 16条件判定:num<3→true 175行目の実行結果:num→0 18 19繰り返し2回目 20カウンタ変数num:++num→1 21条件判定:num<3→true 225行目の実行結果:num変数→2 23 24繰り返し3回目 25カウンタ変数num:++num→3 26条件判定:num<3→false 27→for文が終了 28 29解答の繰り返しの構造も理解できず、スタックしている状況です。誰か教えていただけると幸いです。