看起来您需要 IFELSE 声明。与IF 一样,IFELSE 评估一个测试,一个应该产生 TRUE 或 FALSE 的表达式。 IF 在测试结果为 TRUE 时运行代码块。 IFELSE 有两个代码块。第一个将在测试为真时运行,第二个将在测试为假时运行。
如果需要,您也可以使用两个 IF 语句。
两个 IF(顺序 IF)
let choice random 2
if (choice = 0) [ action-1 ]
if (choice = 1) [ action-2 ]
如果别的
let choice random 2
ifelse (choice = 0)
[ action-1 ]
[ action-2 ]
注意,这里我们只需要一个测试:(choice = 0),因为只有两个选项。如果 choice 不为 0,则它必须为 1。
IFELSE(多于两个选项)
如果有两个以上的选项,那么我们可以使用另一种形式的 ifelse 来让我们使用多个测试。此表格必须完全包裹在 ( 和 )
let choice random 4
( ifelse
( choice = 1 ) [ action-1 ]
( choice = 2 ) [ action-2 ]
( choice = 3 ) [ action-3 ]
[ action-4 ] ;; default
)