2016-03-16 43 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;