2016-03-16 30 views
1

我應該採取以下程序片段,並使用goto語句,顯示通過迴路中的流量控制顯示的流量控制:使用goto語句明確地通過循環

for (int i = n; i > 0; i--) { 
    if (x != A[i]) 
    break; 
} 

我意識到,goto語句應該避免,但這是問題所要求的。我認爲這應該是什麼,以便通過循環顯示流量控制:

for (int i = n; i > 0; i--) { 
    if (x != A[i]) 
    goto xValue; 
    break; 
} 

xValue: cout << "The value of x: \n" << x; 

這是正確的嗎?我對於是否在break語句之前或之後放置goto語句並不積極。

+0

問:你爲什麼不刪除「破發」?問:你不應該用goto代替for「for」循環嗎? – paulsm4

+0

那麼,你是說用'goto'替換'for',並且完全刪除break語句? @ paulsm4 – ComputerScientist123

+0

我也會刪除for循環,並用明確的gotos替換它。一個for只是一個init塊,然後是一個退出條件(基本上是一個if和一個goto),接着是一個主體,一個增量操作和一個返回退出條件檢查。顯然,只是爲了轉讓;) –

回答

0

我相信這是對這個問題的正確解決方案:

xValue (int i = n; i > 0; i--) 
     If (x != A[i]) 
     goto xValue;