IF Comp { AND/OR Comp ... } THEN Label
IF Comp { AND/OR Comp ... } THEN
Declaración
ELSE
Declaración
ENDIF
Efectúa una ó más comparaciones .Cada término Comp puede relacionar una variable con una constante ú otra variable e incluye uno de los operadores listados anteriormente .
IF ... THEN evalúa la comparación en términos de CIERTO o FALSO .Si lo considera cierto , se ejecuta la operación posterior al THEN . Si lo considera falso , no se ejecuta la operación posterior al THEN .Las comparaciones que dan 0 se consideran falso .Cualquier otro valor es cierto .Todas las comparaciones son sin signo , ya que PBP solo soporta operaciones sin signo .
Asegurese de usar paréntesis para especificar el orden en que se deben realizar las operaciones .De otra manera , la prioridad de los operadores lo determina y el resultado puede no ser el esperado .
IF..THEN puede operar de dos maneras. De una forma, el THEN en un IF..THEN es esencialmente un GOTO. Si la condición es cierta, el programa irá hacia la etiqueta que sigue al THEN. Si la condición es falsa, el programa va a continuar hacia la próxima línea después del IF..THEN. Otra declaración no puede ser puesta después del THEN; sino que debe ser una etiqueta.
If Pin0 = 0 Then pushd ‘ si el botón conectado al pin 0 es oprimido (0), salta a la etiqueta pushd
If B0 >=40 Then old ‘ si el valor en la variable B0 es mayor ó igual a 40, salta a old
If PORTB.0 Then itson ‘si PORTB, pin 0 es alto (1), salta a itson
If (B0 = 10) AND (B1 = 20) Then loop
En la segunda forma, IF..THEN puede ejecutar condicionalmente un grupo de declaraciones que sigan al THEN. Las declaraciones deben estar seguidas por un ELSE o un ENDIF para completar la estructura.
If B0 <> 10 Then
B0 = B0 + 1
B1 = B1 - 1
Endif
If B0 = 20 Then
led = 1
Else
led = 0
Endif