크게 반복문과 조건문 으로 이루어져 있으며 코드의 활용성을 높이는 효과가 있다.
주어진 조건에 의해 특정 조건을 반복적으로 실행할 수 있게 해주는 구문
while문
: 단일 조건을 평가함으로써 시작한다. 조건이 true면 조건이 false가 될 때까지 일련의 구문 집합을 실행한다.
repeat while문
: while 반복문이 다르게 변화한 형태. 반복 조건을 고려하기 전에 처음에 반복문 블럭을 한 번 통과한 뒤 false가 될 때까지 반복
해당 조건이 true 일 때만 구문 집합을 실행
if 조건이 false 인 상황을 위해서 else 절이라는 대안 구문 집합을 함께 사용할 수 있다.
마지막 else절은 옵션이며, 조건집합을 완료할 필요가 없으면 배제하고 작성하여도 된다.
if문과 동일하게 Boolean 표현식을 사용하지만, guard문은 조건이 false일 때 먼저 걸러낸다.
일치 가능한 여러 패턴과 같은 값을 비교하고 고려할 때 사용
switch 문 case 절 하나와 반드시 일치해야하고, 그것이 아닐 경우 default문을 통과시켜야하기 때문에, 무조건적으로 default 구문을 입력해주어야 한다.
switch default문(주로 enum타입과 활용)
: 다양한 조건을 case 키워드를 활용해 관리, 값을 반환. 조건이 많아질 경우 사용하기에 바람직하다. if-else if구문을 대체.
switch where문
: case 구문에 부가적인 조건을 추가하기 위해 사용