Java8 silverの資格に向けて勉強しています。
そこで、参考書の解説を読んでもわからないことがありました。
int num = 10; do { num++; }while (++num < 10); System.out.println(num);
このコードを解説で、
『設問のコードは、int 型変数numを宣言し、10で初期化しています。
その後、doブロック内でインクリメントされて、値は11になります。続いて条件式の判定をする際に、まず前置インクリメントによってnumの値が12に変更されてから「10よりも小さいか」という判定をしています。』
という説明がありました。
私の解釈では、
①doブロック内インクリメントされる。(後置インクリメントで一回目の繰り返しなのでnumの値は10)
②条件式の前置インクリメントによってnumの値が11に変更されてから「10よりも小さいか」という判定される。
③11が画面に出力される。
となると思いました。
どうして、解説のようになるのか教えてほしいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/02 22:27
2021/12/02 22:35