Project1

标题: if 运用是否正确 [打印本页]

作者: tyc8899    时间: 2009-4-7 05:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: tommay    时间: 2009-4-7 05:42
if...else...
没有then 的说……
作者: 八云紫    时间: 2009-4-7 05:44
那啥,

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]

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

[LINE]1,#dddddd[/LINE]

另外, 有两个 if 至少也需要 两个 then 吧,至少好看点~~~虽然可有可无~~ [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 凉凉の雨    时间: 2009-4-7 05:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: tyc8899    时间: 2009-4-7 05:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-4-7 06:00
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 。

作者: tyc8899    时间: 2009-4-7 06:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凉凉の雨    时间: 2009-4-7 06:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-4-7 06:14
以下引用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}

作者: tyc8899    时间: 2009-4-7 06:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: tyc8899    时间: 2009-4-7 06:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-4-7 06:23
以下引用tyc8899于2009-4-6 22:21:04的发言:

如果if 语法没错,那可能是别的地方有纰漏罢.


没有语法错误最多只能说明脚本的语法没有错误,有的错误不是语法错误~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1