teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明の追加

2018/06/15 09:53

投稿

退会済みユーザー
answer CHANGED
@@ -25,6 +25,6 @@
25
25
  > if a>2 and b>2にの条件なのにも関わらず、この時のFlagの状態がなぜFlag=1にならないのかが理解できない
26
26
 
27
27
  直前のa = 3,b = 2の時は```a= 3 b= 2 Flag= 1```となります。
28
- Flag = 1なのでまた最初から実行されますが、この時 a = 3, b = 2なのでa > bを満たします。
28
+ Flag = 1なのでまた```while```文の最初から実行されますが、この時 a = 3, b = 2なので```a > b```を満たします。
29
29
  よって、分岐の```if a > b:```の方が実行され```b += 1```となるためbが1増えます。(この時点で```b = 3```)
30
- この時はまだFlag = 1なので結果として a = 3, b = 3 Flag = 1となるわけです。
30
+ この時はまだ```Flag = 1```なので結果として```a = 3, b = 3 Flag = 1```となるわけです。