前面我们学习了给变量赋新值,这节课我们学习变量递增。
使值递增我们先来看一个计算机语言的一个表达式:
a=a+1
这个表达式如果放到数学里面,是错误的,这是在计算机语言里特有的表达方式。
意思是说:原来的a的值加上1,就是现在的a的新的值。
比如说原来a的值是0,那么现在给它加1,那么它现在新的值就是1;
如果a原来的值是5,那么加上1后,它现在的新值就是6。
你明白了吗?
有了这种表达方法后,宝石计数就简单了,每收集到1颗宝石,就在原来的变量上加1,也就是:
gemCounter=gemCounter+1
这样就不用每次赋新值了。
理解了变量递增后,我们再来看这个任务,使用我们之前学的while循环,很容易就解决了。
先定义一个转向的函数turnAround():
if 前面受阻,就右转,前进
else 前进
然后再写一个while循环:
while 前面不受阻 或者 右边不受阻{
转向
if 宝石{
收集宝石
gemCounter=gemCounter+1(计数器加1)
}
}
使用变量循环和函数解决问题
网友评论