User manual

mikroPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
229
Jump Statements
The jump statement, when executed, transfers control unconditionally. There are four such statements in mikroPascal
PRO for dsPIC30/33 and PIC24:
- break
- continue
- exit
- goto
Break and Continue Statements
Break Statement
Sometimes, you might need to stop the loop from within its body. Use the break statement within loops to pass control
to the rst statement following the innermost loop (for, while, or repeat block).
For example:
Lcd_Out(1,1,’Insert CF card’);
// Wait for CF card to be plugged; refresh every second
while TRUE do
begin
if Cf_Detect() = 1 then break;
Delay_ms(1000);
end;
// Now we can work with CF card ...
Lcd_Out(1,1,’Card detected ‘);
Continue Statement
You can use the continue statement within loops to “skip the cycle”:
- continue statement in the for loop moves program counter to the line with keyword for after incrementing the
counter,
- continue statement in the while loop moves program counter to the line with loop condition (top of the loop),
- continue statement in the repeat loop moves program counter to the line with loop condition (bottom of the
loop).
// continue jumps here
for i := ... do
begin
...
continue;
...
end;
// continue jumps here
while condition do
begin
...
continue;
...
end;
repeat
begin
...
continue;
...
// continue jumps here
until condition;