Algorithm 算法:如何使用不同的参数启动相同的代码?

Algorithm 算法:如何使用不同的参数启动相同的代码?,algorithm,Algorithm,我有一个脚本a在两台机器上运行代码块B:X和Y 在脚本A中,我有一个名为option的变量: 如果用户选择在计算机X上部署,则选项=1 如果用户选择在计算机Y上部署,则选项=2 如果用户选择在X和Y上部署,则选项=3 现在的问题是,代码块B只有两个参数依赖于X或Y 所以,如果option=3,我不想复制这个块的两倍,这是浪费空间,而且不是好的算法 此时,伪代码如下所示: //parameter a,b,c depends on machine X or Y option=get_user_opt

我有一个脚本a在两台机器上运行代码块BXY

在脚本A中,我有一个名为option的变量:

如果用户选择在计算机X上部署,则选项=1

如果用户选择在计算机Y上部署,则选项=2

如果用户选择在XY上部署,则选项=3

现在的问题是,代码块B只有两个参数依赖于XY

所以,如果option=3,我不想复制这个块的两倍,这是浪费空间,而且不是好的算法

此时,伪代码如下所示:

//parameter a,b,c depends on machine X or Y
option=get_user_option()
if(option==1)
  {B(a(X),b(X),c(X))}
if(option==2)
  {B(a(Y),b(Y),c(Y))}
if(option==3)
  {
   B(a(X),b(X),c(X))
   B(a(Y),b(Y),c(Y))
}
  //parameter a,b,c depends on machine X or Y
  option=get_user_option()
  if(option==1 Or option==3)
    {B(a(X),b(X),c(X))}
  if(option==2 Or option==3)
    {B(a(Y),b(Y),c(Y))}
我应该做些什么来简化算法


谢谢。

您的代码可以这样更改:

//parameter a,b,c depends on machine X or Y
option=get_user_option()
if(option==1)
  {B(a(X),b(X),c(X))}
if(option==2)
  {B(a(Y),b(Y),c(Y))}
if(option==3)
  {
   B(a(X),b(X),c(X))
   B(a(Y),b(Y),c(Y))
}
  //parameter a,b,c depends on machine X or Y
  option=get_user_option()
  if(option==1 Or option==3)
    {B(a(X),b(X),c(X))}
  if(option==2 Or option==3)
    {B(a(Y),b(Y),c(Y))}

因此,对于option=3,两个代码都将执行

您使用的是哪种(脚本)语言?我使用的是windows批处理