典型问题解析(大家来找茬)

 

上图所示为一个学员贴出的代码,大家可以来找找他的代码问题出在哪里吗?很多时候...





上图所示为一个学员贴出的代码,大家可以来找找他的代码问题出在哪里吗?

很多时候,我们辛辛苦苦把自己的想法付诸实现,就像上面的同学,从头到尾看起来都没有问题,但是有时候一个简答的错误都可以让你郁闷很久而迟迟没有答案。所以大家要善于利用开发环境提供给我们的小工具,比如左下角的两个小三角。

我们在编程过程中会发现,AppInventor可以及时检查出一些语法错误和逻辑错误,左下角有两个小感叹号,一个是黄色的,一个是红色的,黄色的感叹号表示Error,说明代码不完整或者有逻辑错误,这样的代码运行出错或者运行不起来。红色的感叹号表示警告,如程序里有多余的变量没有被用到,但是警告不会影响App的测试和运行,只是说明你的程序设计地还不够完美!

举个简单的例子:



这个时候右下角已经有黄色错误了,但是我们并不知道问题出现在哪一行代码中。(这就像文中一开始提到的学员一样,遇到了问题,但是不知道问题出在哪里,也不知道从哪里找)



我们来点击左下角的“显示警告”,这时,会发现第二行代码有个黄色的三角,原来问题出在第二行,当然这个例子比较简单,我们没有给这个变量赋值。

所以回过头去看他的错误,他的问题出在:他把判断模块单独拎出来了。



我们可以看到右上角的“如果则”这个模块是有缺口的(上面有凹口,下面有凸出的部分),这种没有被放在任何事件处理器中的模块并不会真正起作用(变量定义除外),而且系统会出现警告。所以大家以后在编程的过程中要多多注意噢!


    关注 AppMOOC


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册