맥시마에서 조건 검사를 하는데 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가 대입된다.



Posted by 살레시오
,