-2

什么是while循环不变量的算法?
例如,

while(object.width()<=15 && object.color()!=blue || object.material==green)
    buyObject(object)

什么情况下不买对象?

4

1 回答 1

0

循环将继续进行,直到 中的表达式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.

从这里开始,找出哪些条件会使循环停止应该很容易。

于 2013-05-06T20:11:08.360 回答