第8章:条件语句
ξ 8.1 if 和 ifelse 指令
if 指令
如果...成立 则执行语句
格式: if 逻辑表达式 逻辑表达式成立时要执行的语句
示例:
if 2 = 2 [ show "|2当然会等于2| ]
ifelse 指令
如果...成立 则执行语句1 否则执行语句2
格式: ifelse 逻辑表达式 成立时将执行的语句 不成立时将执行的语句
示例:
if 2 = 2 [ show "|2=2| ] [ show "不会显示 ]
;这个示例中语句2不会执行
注意: ifelse 指令可以嵌套多级
ξ 8.2 重构程序:比较数字
to bijiao_5 :shuzi
;程序名意思是“比较5”,参数 shuzi 表示“数字”。
;如果参数等于5则输出“等于5”。
;否则参数大于5则输出“大于5”;否则输出“小于5”。
;注意:如果一行代码太长不利于阅读,可以分成多行,
;但左中括号要保留在原行中。
ifelse :shuzi = 5 [ show "|等于5| ] [
ifelse :shuzi > 5 [
show "|大于5|
] [
show "|小于5|
]
]
end
运行结果
ξ 8.3 随机数指令
随机数指令
random 英文单词“随意”的意思
random: 用来随意产生一个数字,没有规律。
格式: random 上限值
示例:
show random 5
;结果是0~ 4 中的一个数字
ξ 8.4 程序:猜数字
to cai_shuzi :shuzi
;程序名是“猜数字”的拼音,参数名是shuzi:“数字”。
;随机生成一个1-3中的数,和参数比较,
;如果参数等于该数值则输出“你猜对啦!”,
;否则参数大于该数值则输出“你猜得太大啦!”,
;否则输出“你猜得太小啦!”。
local "zhi
make "zhi (random 3) + 1
ifelse :shuzi= :zhi [ show "你猜对啦! ] [
ifelse :shuzi > :zhi [
show "你猜得太大啦! ] [
show "你猜得太小啦!
]
]
end
运行结果
ξ 8.5 stop 指令
stop 指令
功能:退出程序,一般与if指令或test、ift、iff指令连用;
常用在循环语句中。
格式:stop
示例:在下节课《循环语句》的学习中,我们再和循环语句一起演示stop 指令的用法。
下一篇
第9章:循环语句
ξ 9.1 复习 repeat 循环
ξ 9.2 程序:随便画
ξ 9.3 for 循环介绍
ξ 9.4 程序:重画多边形
ξ 9.5 while 循环介绍
ξ 9.6 程序:画多边形一部分