找回密码
 点一下
查看: 1283|回复: 3

请大家帮看看我的JASS计算

[复制链接]
发表于 2013-4-23 19:05:55 | 显示全部楼层 |阅读模式
本帖最后由 o0木子0o 于 2013-4-24 20:16 编辑

上课时闲来无事,写了一下的JASS,请大家帮看看。
-------------------------------------------------------------------
local integer a=1
local integer b=2
local integer c
loop
set b=b+1
set c[0]=a+b
set c[1]=c[0]^2+a
set c[2]=set c[1]*c[0]
call BJDebugMsg(I2S(c[0]))   //观察c[0]的数值变化
call BJDebugMsg(I2S(c[1]))   //观察c[1]的数值变化
call BJDebugMsg(I2S(c[2]))   //观察c[2]的数值变化
if c[0]>10 when
call BJDebugMsg(c[0]大于10)
else
call BJDebugMsg(c[0]不大于10)
endif
if c[0]<10 when
call BJDebugMsg(c[0]小于10)
else
call BJDebugMsg(c[0]不小于10)
endif
exitwhen c[2]>100
endloop
--------------------------------------------
1.如果不加{set b=b+1}会不会陷入死循环吗
2.还有JASS可以进行根式运算吗
3.如何使{call BJDebugMsg(c[0]大于10)}中的{c[0]}变成整数和{大于10}一起显示
如c[0]=1
call BJDebugMsg(c[0]不大于10)
我想让它显示为{1不大于10}
而不是{c[0]不大于10}
有可能吗
---------------------------------------------
谢谢【Conflux 】【chyj4747】两位的解答。
发表于 2013-4-23 20:14:56 | 显示全部楼层
1. 不会,循环会顺利走出去的
2. 可以开方... power不知道能不能做分数次运算
3. call BJDebugMsg(I2S(c[0]) + "大于10")
回复

使用道具 举报

发表于 2013-4-23 20:20:35 | 显示全部楼层
1. 会不会死循环脑中运算两遍loop不就知道了。。算不出来那么开魔兽测试,如果魔兽无提示弹掉了那就死循环了
2. T有J就有
3. 变成实数?你确定你想问的不是变成整数么……
BJDebugMsg(R2S(I2R(c[0]))+“不大于10”)

点评

那个实数是打错的,我马上改。还有我打不开魔兽。  发表于 2013-4-24 20:16
回复

使用道具 举报

发表于 2013-4-24 22:40:02 | 显示全部楼层
Conflux 发表于 2013-4-23 20:14
1. 不会,循环会顺利走出去的
2. 可以开方... power不知道能不能做分数次运算
3. call BJDebugMsg(I2S(c[ ...

其实死循环了。。
ab不变c[0]就不变,于是c[1]也不变,于是c[2]永远是30,循环退出条件是c[2]>100
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-2 18:03 , Processed in 0.404611 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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