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;