<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to SyntaxControl</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>Recent changes to SyntaxControl</description><atom:link href="https://sourceforge.net/p/mkconf/wiki/SyntaxControl/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 07 Jul 2026 04:48:22 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mkconf/wiki/SyntaxControl/feed" rel="self" type="application/rss+xml"/><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v15
+++ v16
@@ -51,15 +51,26 @@
     break;
     continue;

-##### foreach statement (not yet implemented)
+##### foreach statement


-    foreach &amp;lt;var-name&amp;gt; &amp;lt;list&amp;gt; {
+    foreach &amp;lt;var-list&amp;gt; in &amp;lt;list&amp;gt; {
       &amp;lt;statement-list&amp;gt;
     }


-    foreach &amp;lt;var-name&amp;gt; &amp;lt;integer-value-1&amp;gt;..&amp;lt;integer-value-2&amp;gt; {
+    foreach &amp;lt;var-list&amp;gt; in range (&amp;lt;begin&amp;gt; &amp;lt;end&amp;gt;) {
       &amp;lt;statement-list&amp;gt;
     }


+    foreach &amp;lt;var-list&amp;gt; in range (&amp;lt;begin&amp;gt; &amp;lt;end&amp;gt; &amp;lt;increment&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
+    }
+
+Where _var-list_ is one or more variable names.
+
+__break__ and __continue__ statements may appear in foreach loops.
+
+    break;
+    continue;
+
 [Wiki Home](Home) &lt;br/&gt;[Syntax](Syntax)

&amp;lt;/statement-list&amp;gt;&amp;lt;/increment&amp;gt;&amp;lt;/end&amp;gt;&amp;lt;/begin&amp;gt;&amp;lt;/var-list&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/end&amp;gt;&amp;lt;/begin&amp;gt;&amp;lt;/var-list&amp;gt;&amp;lt;/integer-value-2&amp;gt;&amp;lt;/integer-value-1&amp;gt;&amp;lt;/var-name&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/list&amp;gt;&amp;lt;/var-list&amp;gt;&amp;lt;/list&amp;gt;&amp;lt;/var-name&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Tue, 07 Jul 2026 04:48:22 -0000</pubDate><guid>https://sourceforge.net01067cd4691fa95a82ceb62bced8e08fc9faed02</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Fri, 03 Jul 2026 14:08:48 -0000</pubDate><guid>https://sourceforge.netb3588bc9019524fb9af5cc0aa9ec8026cf44c2b8</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Fri, 03 Jul 2026 13:52:15 -0000</pubDate><guid>https://sourceforge.net2e92351830619fbdad672745bb6061eb2e66b716</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Sun, 28 Jun 2026 15:21:41 -0000</pubDate><guid>https://sourceforge.net1fe95332fb1a05175ed68fa0f22dd0c2b5b54e4c</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -34,9 +34,11 @@

 ##### exit statement

-Stops processing.  Used when debugging a .mkc configuration file. All statements after the __exit__ statement are ignored.
+Stops processing.  Used when debugging a .mkc configuration file. Statements after the __exit__ will be checked for syntax, but will not be executed.


-    exit;
+    exit &amp;lt;return-value&amp;gt;;
+
+_return-value_ is an integer value.

 ##### while statement

&amp;lt;/return-value&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Sun, 28 Jun 2026 15:16:57 -0000</pubDate><guid>https://sourceforge.netd9fd94f1bf1a079347e8740cd3de434c31406443</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -4,7 +4,7 @@

 ### Syntax: Control Statements

-#### if Statements
+##### if Statements

     if (&amp;lt;expr&amp;gt;) {
       &amp;lt;statement-list&amp;gt;
@@ -32,13 +32,13 @@
       &amp;lt;statement-list&amp;gt;
     }

-#### exit statement
+##### exit statement

 Stops processing.  Used when debugging a .mkc configuration file. All statements after the __exit__ statement are ignored.

     exit;

-#### while statement
+##### while statement

     while (&amp;lt;expr&amp;gt;) {
       &amp;lt;statement-list&amp;gt;
@@ -49,7 +49,7 @@
     break;
     continue;

-#### foreach statement (not yet implemented)
+##### foreach statement (not yet implemented)

     foreach &amp;lt;var-name&amp;gt; &amp;lt;list&amp;gt; {
       &amp;lt;statement-list&amp;gt;
&amp;lt;/statement-list&amp;gt;&amp;lt;/list&amp;gt;&amp;lt;/var-name&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Wed, 24 Jun 2026 13:32:00 -0000</pubDate><guid>https://sourceforge.netb25829d7197f121eb229298f88aff3f5cba533ee</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -6,36 +6,42 @@

 #### if Statements


-    if (_expr_) {
-      _statement-list_
+    if (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
     }


-    if (_expr_) {
-      _statement-list_
+    if (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
     } else {
-      _statement-list_
+      &amp;lt;statement-list&amp;gt;
     }


-    if (_expr_) {
-      _statement-list_
-    } else if (_expr_) {
-      _statement-list_
+    if (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
+    } else if (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
     }


-    if (_expr_) {
-      _statement-list_
-    } else if (_expr_) {
-      _statement-list_
-    } else if (_expr_) {
-      _statement-list_
+    if (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
+    } else if (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
+    } else if (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
     } else {
-      _statement-list_
+      &amp;lt;statement-list&amp;gt;
     }
+
+#### exit statement
+
+Stops processing.  Used when debugging a .mkc configuration file. All statements after the __exit__ statement are ignored.
+
+    exit;

 #### while statement


-    while (_expr_) {
-      _statement-list_
+    while (&amp;lt;expr&amp;gt;) {
+      &amp;lt;statement-list&amp;gt;
     }

 __break__ and __continue__ statements may appear in while loops.
@@ -45,5 +51,13 @@

 #### foreach statement (not yet implemented)


+    foreach &amp;lt;var-name&amp;gt; &amp;lt;list&amp;gt; {
+      &amp;lt;statement-list&amp;gt;
+    }
+
+    foreach &amp;lt;var-name&amp;gt; &amp;lt;integer-value-1&amp;gt;..&amp;lt;integer-value-2&amp;gt; {
+      &amp;lt;statement-list&amp;gt;
+    }
+
 [Wiki Home](Home) &lt;br/&gt;[Syntax](Syntax)

&amp;lt;/statement-list&amp;gt;&amp;lt;/integer-value-2&amp;gt;&amp;lt;/integer-value-1&amp;gt;&amp;lt;/var-name&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/list&amp;gt;&amp;lt;/var-name&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&amp;lt;/statement-list&amp;gt;&amp;lt;/expr&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Wed, 24 Jun 2026 13:04:09 -0000</pubDate><guid>https://sourceforge.net7826d6bb3604c792e0e73e8b2b2d243c3d70fae7</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Thu, 18 Jun 2026 22:41:50 -0000</pubDate><guid>https://sourceforge.net445e6dcdd4cdfaed80ab8e72d3703bf5cab3ef0e</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -32,7 +32,16 @@
       _statement-list_
     }

-#### while statement (not yet implemented)
+#### while statement
+

+    while (_expr_) {
+      _statement-list_
+    }
+
+__break__ and __continue__ statements may appear in while loops.
+
+    break;
+    continue;

 #### foreach statement (not yet implemented)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Sun, 14 Jun 2026 14:27:39 -0000</pubDate><guid>https://sourceforge.net11872b9b6f6dbc680f70a0b7b7092feadafac818</guid></item><item><title>SyntaxControl modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxControl/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Fri, 05 Jun 2026 15:36:41 -0000</pubDate><guid>https://sourceforge.net6c472f9eae211aad794a93aa35d6f04c858e0e3e</guid></item></channel></rss>