1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
<!-- Copyright (C) 2004, 2005, 2006, 2007 Alain Lahellec
Copyright (C) 2004, 2005, 2006, 2007 Patrice Dumas
Copyright (C) 2004, Ste'phane Hallegatte
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover text and with no Back-Cover Text.
A copy of the license is included in the section entitled "GNU Free
Documentation License."
-->
<!-- Created on a sunny day by texi2html
texi2html was written by:
Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
Olaf Bachmann <obachman@mathematik.uni-kl.de>
and many others.
Maintained by: Many creative people.
Send bugs and suggestions to <texi2html-bug@nongnu.org>
-->
<head>
<title>Miniker 102 manual: B.4 Conditional directives</title>
<meta name="description" content="Miniker 102 manual: B.4 Conditional directives">
<meta name="keywords" content="Miniker 102 manual: B.4 Conditional directives">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2html">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
@import "mini_ker_tex4ht_math.css";
@import "mini_ker_tex4ht_tex.css";
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
pre.display {font-family: serif}
pre.format {font-family: serif}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: serif; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: serif; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.roman {font-family:serif; font-weight:normal;}
span.sansserif {font-family:sans-serif; font-weight:normal;}
ul.toc {list-style: none}
-->
</style>
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Conditional-directives"></a>
<ul class="toc"><li><a href="mini_ker.html#Top">Miniker 102 manual</a> </li>
<li><ul class="toc"><li><a href="Cmz-directives-reference.html#Cmz-directives-reference">B. Cmz directives reference</a> </li>
</ul></li>
</ul>
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="File-introduction-directives.html#File-introduction-directives" title="Previous section in reading order"> < </a>]</td>
<td valign="middle" align="left">[<a href="File-inclusion-directive.html#File-inclusion-directive" title="Next section in reading order"> > </a>]</td>
<td valign="middle" align="left"> </td>
<td valign="middle" align="left">[<a href="mini_ker.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="Concepts-index.html#Concepts-index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="mini_ker_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<a name="Conditional-directives-1"></a>
<h2 class="appendixsec"> B.4 Conditional directives </h2>
<p>Conditional directives may be used to conditionnaly skip blocks of
code. There are 4 conditional directives: <code>if</code>, <code>elseif</code>,
<code>else</code> and <code>endif</code>. <code>+if</code> begins a conditional directives
sequence, with argument a conditional expression. If the expression is
true the block of code following the <code>+if</code> is output in the
resulting file, up to another conditional directive, if it is false
the code block is skipped. If the
expression is false and the following conditional directive is
<code>+elseif</code>, the same procedure is followed with the argument of
<code>+elseif</code>
which is also a conditionnal expression. More than one <code>+elseif</code>
may follow a <code>+if</code>. If a <code>+if</code> or <code>+elseif</code> expression
is true the following
code block is output and all
the following <code>+elseif</code> code blocks are skipped. If all the <code>+if</code>
and <code>+elseif</code> expressions are false and
the following coditionnal
directive is <code>+else</code> then the block following the
<code>+else</code> is output. If a previous expression was true the
code block following the <code>+else</code> is skipped. The last code block
is closed by <code>+endif</code>.
</p>
<p>Conditionnal directives may be nested, a <code>+if</code> begins a deeper
conditionnal sequences directives that is ended by the corresponding
<code>+endif</code>.
</p>
<p>The simplest example is:
</p>
<pre class="verbatim"> some code;
+IF,monitor
code output only if monitor is true;
+ENDIF
</pre>
<p>If ‘<samp>monitor</samp>’ is selected, the <code>+if</code> block is output, it leads to
</p>
<pre class="verbatim"> some code;
code output only if monitor is true;
</pre>
<p>If ‘<samp>monitor</samp>’ isn’t selected the <code>+if</code> block is skipped, it leads to
</p>
<pre class="verbatim"> some code;
</pre>
<p>An example with <code>+else</code> may be:
</p>
<pre class="verbatim">+IF,double
call dmysub(eta);
+ELSE
call smysub(eta);
+ENDIF
</pre>
<p>If ‘<samp>double</samp>’ is selected the code output is <code>call dmysub(eta);</code>,
if ‘<samp>double</samp>’ isn’t selected the code output is <code>call dmysub(eta);</code>.
</p>
<p>Here is a self explanatory example of use of <code>+elseif</code>:
</p>
<pre class="verbatim">+IF,monitor
code used if monitor is selected;
+ELSEIF,kalman
code used if kalman is selected and monitor is not;
+ELSE
code used if kalman and monitor are not selected;
+ENDIF
</pre>
<p>And last an example of nested conditional directives:
</p>
<pre class="verbatim">+IF,monitor
code used if monitor is selected;
+_IF,kalman. deep if
code used if monitor and kalman are selected;
+_ELSE. deep else
code used if monitor is selected and kalman is not;
+_ENDIF. end the deep conditionnals sequence
+ELSE
code used if monitor is not selected;
+_IF,kalman
code used if monitor is not selected but kalman is;
+_ELSE
code used if monitor and kalman are not selected;
+_ENDIF
other code used if monitor is not selected;
+ENDIF
</pre>
<hr size="2">
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="mini_ker.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
<td valign="middle" align="left">[<a href="Concepts-index.html#Concepts-index" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="mini_ker_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
This document was generated by <em>a tester</em> on <em>a sunny day</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html</em></a>.
</font>
<br>
</p>
</body>
</html>
|