2016-01-27 61 views
-4

嗨的環我試圖從MATLAB轉換代碼到perl腳本{} correclty。我的MATLAB代碼如下:所以我變成像下面投入,如果perl腳本

for ($i=1;$i<=n;$i++){ 
if(){ 
    statement 
if { 
    statement 
if { 
    statement 
else { 
    statement 
} 
for ($j=1;$j<=1000;$j++){ 
if { 
    statement 
    } 
} 

if { 
    statement 
} 
else { 
    statement 
} 

} 
} 
} 
} 

但也有語法錯誤:

for ($i=1;$i<=n;$i++){ 
if(){ 
    statement 
} 
if { 
    statement 
} 
if { 
    statement 
} 
else { 
    statement 
} 
for ($j=1;$j<=1000;$j++){ 
if { 
    statement 
    } 
} 

if { 
    statement 
} 
else { 
    statement 
} 
} 

然後

for i=1:n 
if 
    statement 
if 
    statement 
if 
    statement 
else 
    statement 

for j=1:1000 
if 
    statement 
end 
end 

if 
    statement 
else 
    statement 
end 

end 
end 
end 
end 

然後,我翻譯成perl的如下代碼運行良好,但答案不同。所以,我認爲我錯誤地將{}放在了「if循環」中。請告知如何正確翻譯。謝謝

+2

永遠,永遠,加上'使用嚴格的;'和'使用警告;'到腳本 – fugu

+0

當你改變'''的開始。如果([COND1]){如果([COND2]) {[''''if([cond1]){...} if([cond2]){...}'''當然你的程序的邏輯可能會改變。 –

回答

5

你必須立即如果您是正確的縮進注意到了語法錯誤。

enter image description here

+0

感謝您的回答,但我認爲它與我的例子1相同。或者我錯過了什麼? –

+1

@meemee除了我已經指出語法錯誤的位置之外,它和你的答案是一樣的。我沒有試圖糾正它。 – Draco18s