#!/usr/local/bin/rune -x # # Check break/continue # limport "sys"; import "stdio"; alias stdio.File *stdout = stdio.stdout; public int main(int ac, char **av) { int i; int j; if (i < 10) { stdout->format("i = %d\n", i); ++i; continue if; } for (;;) { if (i == 10) { stdout->format("i is 10, continue else\n"); continue else; } else { stdout->format("(else) i is %d\n", i); if (++j >= 10) break; stdout->format(" continue else %d\n", j); continue else; } break; } for (j = 0; j < 2; ++j) { stdout->format("try to break the if\n"); if (i == 10) { break if; stdout->format("failed to break if\n"); } else { stdout->format("improperly broke to else\n"); } stdout->format("successfully broke the if\n"); if (i != 10) { stdout->format("condition failed1\n"); } else { stdout->format("break if\n"); break if; } stdout->format("broke if\n"); if (i != 10) { stdout->format("condition failed2\n"); } else { stdout->format("break else\n"); break else; } stdout->format("broke else\n"); } return(0); }