TC官方合作论坛

 找回密码
 立即注册
查看: 405|回复: 13
打印 上一主题 下一主题

[已解决] 赋值为真假,不懂!请指教。。

[复制链接]
跳转到指定楼层
楼主
发表于 2015-9-24 22:38:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有一段语句看不懂,关于赋值为真假,一直不知道    这个 “是否存在 = 真”在整个语句中的作用,如果删掉的话,会影响作用吗?

下面是代码:



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


回复

使用道具 举报

8#
发表于 2015-9-24 23:48:50 | 只看该作者
zqx7876 发表于 2015-9-24 23:24
没看懂  为什么是这段是重点???

这个还不简单,是否存在初始值是假,如果你判断的东西符合你的要求,就把这个是否存在定义为真,重点就是为了后面再判断这个是否存在的值是真是假,如果是真,就执行列表框.增加文本(列表框控件名, 任务名),如果是假就什么也不干
回复 支持 反对

使用道具 举报

沙发
发表于 2015-9-24 22:49:50 | 只看该作者
本帖最后由 a64444679 于 2015-9-24 22:52 编辑

会,如果一直达不到要求,“是否存在=真”就不会执行。
出现这种状况就不会执行:个数不等于-1,而且列表框.获得文本(列表框控件名, i) 不等于 任务名。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-9-24 22:54:09 | 只看该作者
a64444679 发表于 2015-9-24 22:49
会,如果一直达不到要求,“是否存在=真”就不会执行。
出现这种状况就不会执行:个数不等于-1,而且列表框 ...

那么它本身表达了一个什么意思,又有什么作用呢?    如果条件都达到,代码执行下去,有没有这句话,岂不是一样的效果?
回复 支持 反对

使用道具 举报

地板
发表于 2015-9-24 22:54:15 | 只看该作者
还有关键的一段代码你没复制上来,重点是这段代码

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

回复 支持 反对

使用道具 举报

5#
发表于 2015-9-24 22:55:51 | 只看该作者
也就是说,只要达到要求,那么:是否存在=真
不达到要求,那么:“是否存在”这个变量的值只有看前面程序才知道了。
回复 支持 反对

使用道具 举报

6#
发表于 2015-9-24 23:00:25 | 只看该作者
这论坛不错 发表于 2015-9-24 22:54
还有关键的一段代码你没复制上来,重点是这段代码

如果(!是否存在)

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

使用道具 举报

7#
 楼主| 发表于 2015-9-24 23:24:53 | 只看该作者
这论坛不错 发表于 2015-9-24 22:54
还有关键的一段代码你没复制上来,重点是这段代码

如果(!是否存在)

没看懂  为什么是这段是重点???
回复 支持 反对

使用道具 举报

9#
发表于 2015-9-25 00:21:27 | 只看该作者
代码写的偏复杂化,而且很容易让人混淆,同学不妨试试这种方式

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


如果(判断任务是否存在())
    列表框.增加文本(列表框控件名, 任务名)
如果结束
回复 支持 反对

使用道具 举报

10#
发表于 2015-9-25 01:41:33 | 只看该作者
本帖最后由 qq641235265 于 2015-9-25 01:55 编辑

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

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-21 19:53 , Processed in 0.157030 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表