포스팅 목차
If/Case 문 소개
Cadence Skill을 통해서 자동화를 하기 위해선 간단한 논리문에 대해서 학습해야 한다.
이번 블로그에서는 C, C++과 같은 언어에서도 기본적으로 배우는 If 문, Case 문에 대해서 학습해보려고 한다.
If, Case 문은 단어에서 느낄 수 있듯이, 조건을 만족할 경우 실행하는 구문이다.
if 사용법/실행 방법
if 문의 사용법과 실행되는 과정을 아래 예시로 간단히 설명해보려고 한다.
타 언어와 조금 다르게 If문이 모두 끝날 때, 괄호를 닫게 된다.
기존 괄호로 구분되었던 조건문과 실행문은 then을 통해서 구분하게 된다.
또한 else를 통해서 if 조건문에 해당하지 않을 경우에 대한 실행문을 작성할 수 있다.
/* if( [조건문] then
[실행문] #if 조건문이 True 일 때
else
[실행문] #if 조건문이 False 일 때
)
*/
if( something != "strong" then # 조건문
net = "baby" # if 실행문
else
net = "adult" # else 실행문
)
Case문 사용법 실행 방법
Case 문은 여러 가지 조건을 비교할 때 사용하게 된다.
사용하는 방법은 if와 다르게 조건문에서 비교하지 않고,
비교할 값 (apple) 선언을 먼저 선언하고 해당 값을 Case 별로(red, blue, green) 비교하여,
true 일 경우, 해당 Case의 실행문 실행한다. 아래 코드를 보면 간단히 이해할 수 있다.
/* case( [비교할 변수]
("[비교할 값, 조건1]"
[실행문]
)
("[비교할 값, 조건2]"
[실행문]
)
("[비교할 값, 조건3]"
[실행문]
)
(t
[최종 실행문] #일치하는 조건이 없는 경우
)*/
apple = "red"
case(apple
("red"
println("apple is red")
)
("blue"
println("apple is blue")
)
("green"
println("apple is red")
)
(t
println("apple don't have color")
)
요즘 Skill language를 통해서 가볍게 자동화 비슷한 작업을 하면서 보면,
if 문을 주로 사용하게 된다. 여러 가지 조건을 비교하는 상황이 자주 없어서 Case 구문이 매번 낯설긴 하나,
이번 기회에 익혀서 Case 구문을 통해서 스크립트 구현을 해보는 것도 좋을 것 같다.
'Allegro Skill Language' 카테고리의 다른 글
[Allegro Skill] 함수(Procedure) 정의하는 방법 (0) | 2024.05.13 |
---|---|
[Allegro skill] 코드 묶기(expression grouping) 및 지역 변수 (0) | 2024.05.12 |
[Allegro skill Language] APD Skill interpreter 여는 방법 및 간단 설명 (0) | 2024.05.10 |
[Allegro Skill] APD 자동화 기본기 익히기 (소개, List 구조) (0) | 2024.04.15 |