Project1

标题: 关于if语句 [打印本页]

作者: xjzsq    时间: 2015-8-28 22:35
标题: 关于if语句
例如:在change_color(Color.new(0,255,0,255)) if @shi = 15 && @FEN <= 45 && $xialingshi == true这句中,
if后面的为条件,是满足一个就可以执行change_color(Color.new(0,255,0,255)),
还是都满足?
如果是满足一个就可以执行,那么都满足才能执行应该怎么写?

作者: 御之嵐    时间: 2015-8-28 22:43
本帖最后由 御之嵐 于 2015-8-29 05:42 编辑

&& 是 都滿足
|| 是其中一個就可以

依照其他程式語法來說
&& 就是 and
|| 就是 or


作者: xjzsq    时间: 2015-8-29 18:23
本帖最后由 xjzsq 于 2015-8-29 18:40 编辑
御之嵐 发表于 2015-8-28 22:43
&& 是 都滿足
|| 是其中一個就可以

那为什么我那句好像只要1个条件符合就执行了?
@喵呜喵5 @VIPArcher  @taroxd 你们去哪了?

作者: chd114    时间: 2015-8-29 18:48
and与&&
or与||
作者: 路路    时间: 2015-8-29 18:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 喵呜喵5    时间: 2015-8-29 19:01
chd114 发表于 2015-8-29 18:48
and与&&
or与||

1.一个等号是赋值,两个等号是判断,if 赋值为数字 永远执行true
2.别说貌似,你自己都没检查过你的三个判断条件屎疯夏令屎你就说出问题了,你是来寻找与你心灵相通的另一半的么
3.楼上的回答完全没错,又没留下什么未解决的问题,于是就不回复相同内容了,怪我咯
4.别乱艾特人,一没工资二没福利的,在这里回答问题又不是谁的义务
作者: LHY4118    时间: 2015-8-29 19:23
话说实在不行的话能写成
if @shi == 15  
if @FEN <= 45
  if $xialingshi == true
   xxxxxxx#要写的内容
  end
end
end
这样的形式吧,如果需要三个都满足的话




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