Código obtiene un poco aburrido sin control de flujo; para empezar, Parrot sabe de ramificación y etiquetas. El Sucursal op es igual que en Perl goto:
branch TERRY JOHN: print "fjords\n" branch END MICHAEL: print " pining" branch GRAHAM TERRY: print "It's" branch MICHAEL GRAHAM: print " for the " branch JOHN END: end
También puede realizar pruebas sencillas para ver si un registro contiene un valor verdadero:
set I1, 12 set I2, 5 mod I3, I2, I2 if I3, REMAIND, DIVISOR REMAIND: print "5 divides 12 with remainder " print I3 branch DONE DIVISOR: print "5 is an integer divisor of 12" DONE: print "\n" end
Esto es lo que que se vería como en Perl, para comparar:
$i1 = 12; $i2 = 5; $i3 = $i1 % $i2; if ($i3) { print "5 divides 12 with remainder "; print $i3; } else { print "5 is an integer divisor of 12"; } print "\n"; exit;
Tenemos toda la gama de comparación numérica: eq, ne, lt, gt, le y ge. Tenga en cuenta que no puede usar este tipo de operadores en los argumentos de tipos distintos; incluso puede que necesite agregar el sufijo _i o _n al po, para saber a qué tipo de argumento que utiliza, a pesar de que el ensamblador de esta divina para que, por el momento en que usted lea esto.