Section 9: Branching And Looping; Simple Branching; Looping - HP 12C Platinum Owner's Handbook Manual

And problem-solving guide
Hide thumbs Also See for 12C Platinum:
Table of Contents

Advertisement

Branching and Looping
Although the instructions in a program normally are executed in order of their
program line numbers, in some situations it is desirable to have program
execution transfer or "branch" to a program line that is not the next line in
program memory. Branching also makes it possible to automatically execute
portions of a program more than once – a process called "looping."

Simple Branching

The i (go to) instruction is used in a program to transfer execution to any
program line. The program line desired is specified by keying its three-digit line
number into the program line containing the i instruction. When the i
instruction is executed, program execution branches or "goes to" the program
line specified and then continues sequentially as usual.
1 ,
2,
3,
4,
5,
6,
7,
8,
You have already seen a common use of branching: the i000 instruction (that
is stored in program memory after the program you key in) transfers execution to
program line 000. A i instruction can be used to branch not only backward in
program memory – as in the case of i000 and as illustrated above – but also
forward in program memory. Backward branching is typically done to create
loops (as described next); forward branching is typically done in conjunction
with an o or m instruction for conditional branching (as described
afterward).

Looping

If a i instruction specifies a lower-numbered line in program memory, the
instructions in the program lines between the specified line and the i
instruction will be executed repeatedly. As can be seen in the illustration above
under Simple Branching, once the program begins executing the "loop" it will
execute it again and again.
Section 9
3 causes program execution to
branch to line
3
101

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents