关于IF语句

来源:百度知道 编辑:UC知道 时间:2024/06/12 04:41:00
我想表达这样一种思想:
if N<=5 then A=K
if N<=10 then B=K
if N>10 then B=K
现在我要执行当N=15时,我要求a,b,c 均为K,代码应该如何写?
我想了一下,可以这样实现
if N<=5 then a=K
if N<=10 then a=K,b=K
if N>10 then a=k,b=k,c=K
但是这样会代码冗余,我想请教一下更好的办法来实现,请高手出招.
毕业好多年了,也不是学计算机专业的,忘记了算法了.
像这种答案是不能符合要求的,没有彻底的解决算法问题.

如果你确定n<=10时b=k的话那就简单了
a=k
b=k
if n>10 then c=k
就完毕了

如果是5<n<=10时才会b=k的话那你可以这样写
a=k
if n>5 and n<=10 then
b=k
elseif n>10 then
b=k
c=k
end if
---------------------
你的上文代码和下文代码都不一样,我给你的是按照下面的来给你写的一个参考。你看一下我的思路就明白了。不同的程序有不同的算法。
你看,我的思路,如果你的要求中,是不管n是多少,必定a被赋k的值,不管n是多少,它必将被赋k的值,只有n大于十时,c才会被赋k的值
所以在这个时候,就是我的第一种算法啦。
你的意思好象是,在n<=5时,a=k
在n<=10时,b=k,a=k
在n>10时,a=b=c=k
你看看,这样的话,岂不是任何时候a=k,b=k吗,所以直接赋a=b=k就行了,不需要判断,效率就高些