int iterativeBinarySearching(String[] array, String value): #header
  Teste, ob das Feld existiert. #ifNull
  Setze nrElems = Anzahl Feldelemente. #getArrayLength
  Setze Untergrenze des Teilfeldes l = 0. #installLMarker
  Setze Obergrenze des Teilfeldes r = nrElems - 1. #installRMarker
  Setze Mitte des Teilfeldes mid = (l + r) / 2. #installMidMarker
  Solange r > l und array[mid] != value: #whileLoop
    Falls value < array[mid]: #ifLess
      Setze r = mid - 1. #continueLeft
    Sonst
      Setze l = mid + 1. #continueRight
    Setze mid = (l + r) / 2. #updateMidElem
  Falls array[mid] = value: #checkFound
    return mid. #found
  Sonst
    return -1.#notFound