ബ്രാഞ്ച് predictor എന്തുചെയ്യുമെന്നത് പരിഗണിക്കുകയാണെങ്കിൽ, if statements- ന്റെ invocation, array_len നേക്കാൾ x കുറവാണെന്ന വ്യവസ്ഥ എന്നിവ ഉപയോഗിച്ച് ബ്രാഞ്ച് predictor ഈ പ്രത്യേക അവസ്ഥയിലേക്ക് അതായത് branch not taken എന്നു കണക്കാക്കപ്പെടുന്നു.
కాబట్టి బ్రాంచ్ ప్రిడిక్టర్ ఏమి చేస్తారో మనిము పరిశీలిస్తే, స్టేట్మెంట్స్ మరియు X array_len కంటే తక్కువ అనే condition తో వీటిని పదేపదే పిలవడం చివరికి బ్రాంచ్ ప్రిడిక్టర్ ను ఈ ప్రత్యేక స్థితికి తరలిస్తుంది, ఇక్కడ బ్రాంచ్ తీసుకోబడదని భావించబడుతుంది.