Conditional structures: Difference between revisions
Content added Content deleted
No edit summary |
(Add Maple example) |
||
Line 1,973: | Line 1,973: | ||
|gmake -f if.mk A=0 |
|gmake -f if.mk A=0 |
||
0 .. false</lang> |
0 .. false</lang> |
||
=={{header|Maple}}== |
|||
Maple offers both conditional statements and conditional functions. |
|||
=== Conditional statements === |
|||
Example syntax for conditional statements: |
|||
<code>if x > 0 then |
|||
res := x; |
|||
else |
|||
res := -x; |
|||
end if;</code> |
|||
Example syntax for conditional statements with else-if: |
|||
<code>if x = 0 then |
|||
res := y; |
|||
elif y = 0 then |
|||
res := x; |
|||
else |
|||
res := sqrt(x^2+y^2); |
|||
end if;</code> |
|||
=== Conditional functions === |
|||
The function <code>`if`(cond,a,b)</code> (note the backtick <code>`</code> delimiters) returns ''a'' when ''cond'' is true and ''b'' otherwise. |
|||
<code>res := `if`(n::even, n/2, 3*n+1);</code> |
|||
The piecewise command can be used for functional evaluation in which there is more than one branch. The following is equivalent to the if/then construct from the previous section. |
|||
<code>res := piecewise(x=0, y, y=0, x, sqrt(x^2+y^2));</code> |
|||
=={{header|Mathematica}}== |
=={{header|Mathematica}}== |