맥시마에서 조건 검사를 하는데 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가 대입된다.
'프로그래밍언어.Lib > 맥시마(maxima)' 카테고리의 다른 글
맥시마(maxima)에서 wxMaxima의 대화창으로 그래프 그리는 법 (1) | 2015.07.29 |
---|---|
맥시마(maxima)에서 수학 함수 정의 (0) | 2015.07.29 |
맥시마(maxima)의 for 반복문 (0) | 2015.07.28 |
맥시마(maxima)의 괄호를 이용한 표현식 나열 (0) | 2015.07.28 |
맥시마(maxima)의 리스트(list) 자료형 (0) | 2015.07.28 |