TC官方合作论坛

标题: 赋值为真假,不懂!请指教。。 [打印本页]

作者: zqx7876    时间: 2015-9-24 22:38
标题: 赋值为真假,不懂!请指教。。
有一段语句看不懂,关于赋值为真假,一直不知道    这个 “是否存在 = 真”在整个语句中的作用,如果删掉的话,会影响作用吗?

下面是代码:



  1. 如果(个数 == -1)
  2.             //列表框为空直接添加
  3.             列表框.增加文本(列表框控件名, 任务名)
  4.             是否存在 = 真
  5.         否则
  6.             //列表框内有内容遍历查找内容是否有主线任务1-18 没有再添加
  7.             遍历(i = 0; i < 个数; i++)
  8.                 如果(列表框.获得文本(列表框控件名, i) == 任务名)
  9.                     是否存在 = 真
  10.                     跳出
  11.                 如果结束
  12.             遍历结束
  13.         如果结束
复制代码



作者: a64444679    时间: 2015-9-24 22:49
本帖最后由 a64444679 于 2015-9-24 22:52 编辑

会,如果一直达不到要求,“是否存在=真”就不会执行。
出现这种状况就不会执行:个数不等于-1,而且列表框.获得文本(列表框控件名, i) 不等于 任务名。
作者: zqx7876    时间: 2015-9-24 22:54
a64444679 发表于 2015-9-24 22:49
会,如果一直达不到要求,“是否存在=真”就不会执行。
出现这种状况就不会执行:个数不等于-1,而且列表框 ...

那么它本身表达了一个什么意思,又有什么作用呢?    如果条件都达到,代码执行下去,有没有这句话,岂不是一样的效果?
作者: 这论坛不错    时间: 2015-9-24 22:54
还有关键的一段代码你没复制上来,重点是这段代码

如果(!是否存在)
列表框.增加文本(列表框控件名, 任务名)
如果结束


作者: a64444679    时间: 2015-9-24 22:55
也就是说,只要达到要求,那么:是否存在=真
不达到要求,那么:“是否存在”这个变量的值只有看前面程序才知道了。
作者: a64444679    时间: 2015-9-24 23:00
这论坛不错 发表于 2015-9-24 22:54
还有关键的一段代码你没复制上来,重点是这段代码

如果(!是否存在)

楼主,他说的对,如果不需要“是否存在”这个变量,这程序直接改成:
如果(个数 == -1)
列表框.增加文本(列表框控件名, 任务名)
如果结束
就好了。。。。。。

作者: zqx7876    时间: 2015-9-24 23:24
这论坛不错 发表于 2015-9-24 22:54
还有关键的一段代码你没复制上来,重点是这段代码

如果(!是否存在)

没看懂  为什么是这段是重点???
作者: 这论坛不错    时间: 2015-9-24 23:48
zqx7876 发表于 2015-9-24 23:24
没看懂  为什么是这段是重点???

这个还不简单,是否存在初始值是假,如果你判断的东西符合你的要求,就把这个是否存在定义为真,重点就是为了后面再判断这个是否存在的值是真是假,如果是真,就执行列表框.增加文本(列表框控件名, 任务名),如果是假就什么也不干
作者: milai5201    时间: 2015-9-25 00:21
代码写的偏复杂化,而且很容易让人混淆,同学不妨试试这种方式

功能 判断任务是否存在()
    个数=列表框.得到个数(列表框控件名)
    如果(个数<1)
        返回 假
    如果结束
    遍历(i = 0; i < 个数; i++)
         如果(列表框.获得文本(列表框控件名, i) == 任务名)
             返回 真
         如果结束
    遍历结束
    返回 假
功能结束


如果(判断任务是否存在())
    列表框.增加文本(列表框控件名, 任务名)
如果结束
作者: qq641235265    时间: 2015-9-25 01:41
本帖最后由 qq641235265 于 2015-9-25 01:55 编辑

你要看变量 是否存在 在后面的作用,在你发出来的这段代码中确实没影响,但是如果你删掉的话,那后面的代码就不知道这个 是否存在 是什么值,不知道什么值的话就可能判断错误,判断错误的话就可能会无法执行,比如:
变量 a
a=真   //我在这里给a赋了值
//下面开始判断
如果(!a)   //叹号,是取反,意思是a不等于真,非真即为假
    消息框("我被你打死了","冤枉")
否则
    消息框("你被我打死了","活该")
结束
//你可以复制到TC里测试一下,结果就是弹出个对话框,显示:你被我打死了      一段代码不要紧,重要的是你需要去明白代码的意思
//你可以想象一下,如果把 a=真 删除,那还会有对话框出来吗?因为你没告诉系统 a 是什麽,所以它无法执行。系统没有你那么聪明,你需要把需要的东西都告诉它它才会工作的//学习编程你可以这样学,把电脑想象成普通工人,而你自己是老板,普通工人不会帮你想事情,只能由你自己把事情想好然后告诉它怎么做,不如说:如果出现某个情况工人应该怎么做,否则的话工人就怎么做。。。这些做法都要由老板一一想好

作者: li1029899283    时间: 2015-9-25 02:41
.......................................................
作者: zqx7876    时间: 2015-9-25 08:33
a64444679 发表于 2015-9-24 23:00
楼主,他说的对,如果不需要“是否存在”这个变量,这程序直接改成:
如果(个数 == -1)
列表框.增加文本 ...

非常感谢
作者: zqx7876    时间: 2015-9-25 08:33
milai5201 发表于 2015-9-25 00:21
代码写的偏复杂化,而且很容易让人混淆,同学不妨试试这种方式

功能 判断任务是否存在()

非常感谢
作者: zqx7876    时间: 2015-9-25 08:34
qq641235265 发表于 2015-9-25 01:41
你要看变量 是否存在 在后面的作用,在你发出来的这段代码中确实没影响,但是如果你删掉的话,那后面的代码 ...

非常感谢




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1