求助,怎么用VB编写同时满足三个条件并修改至满足所有条件为止的代码?
答案:3 悬赏:70 手机版
解决时间 2021-04-01 19:21
- 提问者网友:王者佥
- 2021-04-01 01:14
求助,怎么用VB编写同时满足三个条件并修改至满足所有条件为止的代码?
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-04-01 01:25
if θ < 0 then θ = θ + 180
if θ1 < 0 then θ1 = θ1 + 180
if θ2 < 0 then θ2 = θ2 + 180追问谢谢,这个我也写过,其实是希望能用一个IF句把三个情况都包括了,不知道行不行追答用一个if可以把三个情况包括,但关键是要有三个不同的输出结果,这就不是一个if可以解决的了。
另外要记住,并不是说语句越少就越好,关键要看执行效率,有时候一条很长很长的语句执行效率可能还比不上100条短的语句。这是程序设计的一个大忌!事实证明,对于你所说的目的,用三条if语句就是最简单、最高效的算法!
if θ1 < 0 then θ1 = θ1 + 180
if θ2 < 0 then θ2 = θ2 + 180追问谢谢,这个我也写过,其实是希望能用一个IF句把三个情况都包括了,不知道行不行追答用一个if可以把三个情况包括,但关键是要有三个不同的输出结果,这就不是一个if可以解决的了。
另外要记住,并不是说语句越少就越好,关键要看执行效率,有时候一条很长很长的语句执行效率可能还比不上100条短的语句。这是程序设计的一个大忌!事实证明,对于你所说的目的,用三条if语句就是最简单、最高效的算法!
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-04-01 02:48
用if
if x=0 and y=01 and z=02 then
x=x+180 y=y+180 z=z+180
end if追问你这不对吧,题是这三个角为负的话就加180化为正的意思。而且也有可能1个为负,另外两个为正等情况,为正的就不用加180了。
if x=0 and y=01 and z=02 then
x=x+180 y=y+180 z=z+180
end if追问你这不对吧,题是这三个角为负的话就加180化为正的意思。而且也有可能1个为负,另外两个为正等情况,为正的就不用加180了。
- 2楼网友:三千妖杀
- 2021-04-01 01:35
do while θ<0
θ = θ + 180
Loop
do while θ1<0
θ1 = θ1 + 180
Loop
do while θ2<0
θ2 = θ2 + 180
Loop追问这样也可以,其实是希望能用一个IF句把三个情况都包括了,不知道行不行追答因为考虑你这个负值,到底负多少?
用一句If 的格式不可能?
也是要分三句
If θ<0 Then θ = θ + 180
If θ1<0 Then θ1 = θ1 + 180
If θ2<0 Then θ2 = θ2 + 180
但是如果原来的值负的比较多,还不能保证它们大于0追问哦,这样啊,因为是公式编写,不会负过180,那知道了,谢谢!啊,不好意思了,一楼先回答,就把分给他了 ,也很感谢你了!
θ = θ + 180
Loop
do while θ1<0
θ1 = θ1 + 180
Loop
do while θ2<0
θ2 = θ2 + 180
Loop追问这样也可以,其实是希望能用一个IF句把三个情况都包括了,不知道行不行追答因为考虑你这个负值,到底负多少?
用一句If 的格式不可能?
也是要分三句
If θ<0 Then θ = θ + 180
If θ1<0 Then θ1 = θ1 + 180
If θ2<0 Then θ2 = θ2 + 180
但是如果原来的值负的比较多,还不能保证它们大于0追问哦,这样啊,因为是公式编写,不会负过180,那知道了,谢谢!啊,不好意思了,一楼先回答,就把分给他了 ,也很感谢你了!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯