print ("item is in table"); missing: print ("item is not in table"); endexit; Security One way to attack a piece of software is to redirect the flow of execution of a program. A variety of control-flow integrity techniques, including stack canaries, buffer overflow protection, shadow stacks, and vtable pointer verification, are used to defend against these attacks. See also Branch (computer science) Control-flow analysis Control-flow diagram Control-flow graph Control table Coroutine Cyclomatic complexity Drakon-chart Flowchart GOTO Jeroo, helps learn control structures Main loop Recursion Scheduling (computing) Spaghetti code Structured programming Subroutine Switch statement, alters control flow conditionally References Further reading Hoare, C. A. R. "Partition: Algorithm 63," "Quicksort: Algorithm 64," and "Find: Algorithm 65." Comm. ACM 4, 321-322, 1961. External links Go To Statement Considered Harmful A Linguistic Contribution of GOTO-less Programming Articles with example Ada code