2017-01-13 50 views
-1

我有一個腳本至2噸的機器上運行的代碼塊:Xÿ算法:如何用不同的參數啓動相同的代碼?

在腳本,我有一個名爲選項變量:

如果用戶選擇機X,選項上部署= 1

如果用戶選擇機上部署Y,option = 2

如果用戶選擇部署在XŸ,選項= 3

現在的問題是,將碼塊只是有依賴於Xÿ兩個參數。

所以如果選項= 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)) 
} 

我應該怎麼做,使該算法簡單嗎?

謝謝。

+0

它(腳本 - )您使用的語言? – anion

+0

我正在使用windows批處理 – brest1007

回答

1

您的代碼可以這樣改變:

//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))} 

所以選項= 3這兩個碼將執行

相關問題