混淆循环图

时间:2014-08-15 04:37:44

标签: loops

问题:

enter image description here

据我所知,循环的工作原理如下:

k = 1
while true 
{ 
    if k <= N 
    {
        if X == A(k)     
            exit loop
        else
            k = k + 1 
    }
    else 
        exit loop
}

初始值为1且增量为1,如果x = A(k)

,则循环结束

那么为什么给出的答案是A:

  

如果与数组中两个位置的Xexists相同,则为1和1   第N个元素,kis设置为1

我不明白!

1 个答案:

答案 0 :(得分:1)

如果数组的第一个元素等于X,则循环在k递增之前保留 - 因此它保留初始化的值,即1。