.if (<expr>) {
<statement-list>
}
.if (<expr>) {
<statement-list>
} .else {
<statement-list>
}
.if (<expr>) {
<statement-list>
} .else .if (<expr>) {
<statement-list>
}
.if (<expr>) {
<statement-list>
} .else .if (<expr>) {
<statement-list>
} .else .if (<expr>) {
<statement-list>
} .else {
<statement-list>
}
Stops processing. Used when debugging a .mkc configuration file. Statements after the .exit will be checked for syntax, but will not be executed.
.exit <return-value>;
.exit <return-value> <message>;
return-value is an integer value. if message is specified, it will be printed.
.while (<expr>) {
<statement-list>
}
.break and .continue statements may appear in while loops.
.break;
.continue;
.foreach <var-list> .in <list> {
<statement-list>
}
.foreach <var-list> .in .range (<begin> <end>) {
<statement-list>
}
.foreach <var-list> .in .range (<begin> <end> <increment>) {
<statement-list>
}
Where var-list is one or more variable names.
.break and .continue statements may appear in foreach loops.
.break;
.continue;