맥시마에서 조건 검사를 하는데 if 명령어가 사용된다. 문법은 다음과 같다.
if <조건식> then <expr1> else <expr2> |
만약 조건식이 참이면 <expr1>이 실행되고 거짓이면 <expr2>가 실행된다. 조건식을 구성하는데 사용되는 조건 연산자는 다음과 같다.
[표 1] 조건식에 사용되는 연산자들
연산자
|
의미
|
비고
|
a = b, equal(a,b)
|
같다
|
관계 연산자
|
a # b, notequal(a,b)
|
다르다(≠)
| |
a < b
|
크다
| |
a > b
|
작다
| |
a <= b
|
크거나 같다
| |
a >= b
|
작거나 같다
| |
and
|
and
|
논리 연산자
|
or
|
or
| |
not
|
not
|
예를 들면 다음과 같다.
변수 a에 %pi 값이 들어있으니 조건은 거짓이 되므로 b:0 이 실행된다. 위의 예제는 다음과 같이 조금 더 간단하게 바꿀 수 있다.
위에서 (if a<%e else 0)가 단일 표현식이며 그 값은 조건에 따라서 1이거나 0이 된다. 따라서 조건에 따라 그 값을 변수 b에 저장시키는 것이다. and연산자를 이용한 예를 들어보면 다음과 같다.
또한 elseif 명령을 이용하여 if문을 중첩하여 쓸 수 있다.
if <조건식1> then <expr1>elseif <조건식2> then <expr2>elseif <조건식3> then <expr3>...else <exprN> |
이 문법에서 만약 <조건식1> 이 참이라면 <expr1>을 수행하고 빠져나간다. <조건식1>이 거짓이고 <조건식2>가 참이라면 <expr2>를 수행한다. <exprN>은 모든 조건이 거짓일 때 수행된다. 다음 예를 보자.
이 예제에서 변수 b에는 2가 대입된다.
댓글 없음:
댓글 쓰기