前提・実現したいこと
javaでの実行結果についてですが、do while文で、下記のような場合、なぜ 0 が出力されるのかがわかりません。
該当のソースコード
java
1public class Sample { 2 public static void main(String[] args) { 3 int a = 0; 4 do { 5 System.out.println(a++); 6 }while (a < 5); 7 } 8}
実行結果
ec2-user:~/environment/java $ java Sample 0 1 2 3 4
5行目の System.out.println(a++);
で 一つ目は1が入ると思ったのですが、0が出力される理由がわかりません。この場合はどのように 0 の出力に至るのでしょうか?
試したこと
java
1public class Sample { 2 public static void main(String[] args) { 3 int a = 0; 4 do { 5 System.out.println(a); 6 a++; 7 }while (a < 5); 8 } 9}
このように先に a のみを出力した後に、a++;
で出力し 0 を出力するということなら腑に落ちるのですが、、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/10 12:54