下面的代码可以按我的意愿工作,每次按下 l 时打开或关闭灯。但是,当我尝试添加其他我想通过切换完成的事情时,我不能。
look = 0
lighton = 0
while look < 10
system 'stty cbreak'
q = $stdin.sysread 1
case q ### #{q}
when "l" then if lighton==1 then lighton=0 and puts "ight off"
else lighton=1 and puts "ight on" end
end
system 'stty cooked'
look += 1
end #while
如果我添加另一个and
,它不会被看到,但我没有收到错误:
look = 0
lighton = 0
while look <10
system 'stty cbreak'
q = $stdin.sysread 1
case q ### #{q}
when "l" then if lighton==1 then lighton=0 and puts "ight off" and puts "light still off"
else lighton=1 and puts "ight on" end
end
system 'stty cooked'
look += 1
end #while
我想向if
和else
部分添加更多语句,但不能。