什么是while循环不变量的算法?
例如,
while(object.width()<=15 && object.color()!=blue || object.material==green)
buyObject(object)
什么情况下不买对象?
循环将继续进行,直到 中的表达式while
为假。条件是这个表达式:
object.width() <= 15 && object.color() != blue || object.material==green
要使该表达式为假,它需要 OR ( ||
) 的两个条件为假,它们是:
object.width() <= 15 && object.color() != blue
和
object.material==green
.
对于第二个是错误的,很清楚需要什么。对于第一个,使用 AND ( &&
) 检查的两个条件之一需要为 false,它们是:
object.width() <= 15
和
object.color() != blue
.
从这里开始,找出哪些条件会使循环停止应该很容易。