Project1

标题: 还刚才代码的问题... [打印本页]

作者: DemonPanda    时间: 2008-2-21 22:54
标题: 还刚才代码的问题...
a = 6
b = 8
c = a + b
while c <= 50
a += 1
b +=1
end
if c <= 50
print ("OK~")
elsif 100 => c > 50
print ("NO")
while c <= 50
a += 2
b +=2
end
else c < 100
p c
end
exit

当中的
if c <= 50
print ("OK~")
elsif 100 => c > 50
print ("NO")
while c <= 50
a += 2
b +=2
end
else c < 100
p c
end
里面有一个while~end 循环,它的end应该像这里一样直接写在循环后面还是该写在if~end条件分歧的的结尾处? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 禾西    时间: 2008-2-21 23:03
你寫的是對的。
不過第10行:
elsif 100 => c > 50
有語法錯誤(具體看上帖)
作者: DemonPanda    时间: 2008-2-21 23:04
以下引用禾西于2008-2-21 15:03:52的发言:

你寫的是對的。
不過第10行:
elsif 100 => c > 50
有語法錯誤(具體看上帖)

恩知道,直接引了一下方便
作者: IamI    时间: 2008-2-21 23:05
还有那个强大的else c<100也错
作者: DemonPanda    时间: 2008-2-21 23:14
以下引用IamI于2008-2-21 15:05:02的发言:

还有那个强大的else c<100也错

才明白,if:满足条件;elsif:主条件无法满足时可满足另一条件;else:除以上情况外。。。
貌似if 和 else只用一次即可,elsif 重复用也行,是么?
作者: 禾西    时间: 2008-2-21 23:17
那個完全是廢棄語法==沒有可能達到的
if c <= 50
elsif (100 >= c and c > 50)
已經包括100以下的所有數字……
另外,c <= 50
這個分歧也是廢物分歧==a
這個語法:
while c <= 50
  a += 1
  b +=1
end
决定了在c = 51以前是不會停下來。
因此,後面也不會出現 c <= 50的情况 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: DemonPanda    时间: 2008-2-21 23:18
以下引用禾西于2008-2-21 15:17:03的发言:

那個完全是廢棄語法==沒有可能達到的
if c <= 50
elsif (100 >= c and c > 50)
已經包括100以下的所有數字……
另外,c <= 50
這個分歧也是廢物分歧==a
這個語法:
while c <= 50
a += 1
b +=1
end
决定了在c = 51以前是不會停下來。
因此,後面也不會出現 c <= 50的情况

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

明了明了,以后不会写这么烂的代码了...




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