Why did not all of the statements in the false branch execute?
The entire false branch is like a "little program." It has its own control structure, which skips statements depending on the user's answer.
Once you know that the false branch is executed, you can concentrate on the "little program" like this:
PRINT "Do you want coffee? (Answer YES or NO)" INPUT ANSWER$ IF ANSWER$ = "YES" THEN LET PRICE = 1.05 ELSE ' decide between tea and milk PRINT "Do you want tea? (Answer YES or NO)" <--- start here INPUT ANSWER$ <--- YES IF ANSWER$ = "YES" THEN <--- true LET PRICE = 1.50 <--- true branch is executed ELSE LET PRICE = .89 <--- false branch is skipped END IF END IF PRINT "Your beverage costs:", PRICE END
Now do you understand why you should have had Jolt for breakfast?