查看: 1494|回复: 11

if 运用是否正确

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-18
回帖
7
发表于 2009-4-7 05:38:51 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-4-7 05:42:09 | 显示全部楼层
if...else...
没有then 的说……
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-4-7 05:44:33 | 显示全部楼层
那啥,

if $game_variables[9] == $game_variables[10] + $game_variables[8]

和

if $game_variables[7] == $game_variables[10] + $game_variables[8]

如果把这两段放在一起的话,结果就会不一样的说。

程序一开始先判断 $game_variables[9] == $game_variables[10] + $game_variables[8]

不满足的话,才会继续判断 $game_variables[7] == $game_variables[10] + $game_variables[8]

这样 第一个判断就被漏掉了。




另外, 有两个 if 至少也需要 两个 then 吧,至少好看点~~~虽然可有可无~~
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-27
回帖
100
发表于 2009-4-7 05:49:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-18
回帖
7
 楼主| 发表于 2009-4-7 05:54:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-4-7 06:00:10 | 显示全部楼层
if $game_variables[9] == $game_variables[10] + $game_variables[8]
  if $game_variables[9]!=$game_variables[7]
    $game_variables[6] += 1
  end
end

if $game_variables[7] == $game_variables[10] + $game_variables[8]
  if $game_variables[9]!=$game_variables[7]
    $game_variables[6] -= 1
  end
end

比如说,

$game_variables[10] = 1
$game_variables[8]  = 2
$game_variables[9]  = 4
$game_variables[7]  = 3
$game_variables[6]  = 0

当程序运行到 if $game_variables[9] == $game_variables[10] + $game_variables[8]
会先判断是否为真,显然不想等,所以,被这个 if 包围的内容都不会执行,会直接跳到
if $game_variables[7] == $game_variables[10] + $game_variables[8] 这句,满足,
然后再判断 if $game_variables[9]!=$game_variables[7] ,不想等,所以
$game_variables[6]  -= 1 也就是 -1,最后是 -1 。

《天空之城 —— 破碎的命运》
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-18
回帖
7
 楼主| 发表于 2009-4-7 06:09:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-27
回帖
100
发表于 2009-4-7 06:10:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-4-7 06:14:28 | 显示全部楼层
以下引用tyc8899于2009-4-6 22:09:48的发言:

是啊,我是要你说的那个只取其一的结果.


第一个判断不满足,不就是把

if $game_variables[9]!=$game_variables[7]
   $game_variables[6] += 1
end

都忽略了么?
以下引用凉凉の雨于2009-4-6 22:10:16的发言:

梦想天生你好。


凉凉の雨晚上早~~~{/hx}

《天空之城 —— 破碎的命运》
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-18
回帖
7
 楼主| 发表于 2009-4-7 06:17:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部