본 문서에서는 블록 코딩 방식으로 반복문을 만드는 방법을 설명합니다.
Index
For
•
반복문은 일정한 조건에 의해 특정 부분의 코드가 반복해서 수행될 수 있도록 하는 구문입니다.
1) For 문 블록셋
•
반복문은 초기값(init)과 조건(condition), 증감식(counter)과 참일 경우 실행할 명령문(statements)으로 구성되어 있습니다.
2) 조건 블록셋
•
반복문 요소에 적용할 조건을 정의합니다.
•
버튼을 클릭하여 논리 비교 형식(&&, ||)의 조건을 추가, 삭제할 수 있습니다.
•
다음은 For 문 블록셋을 활용한 예제입니다.
No. | 상세 |
1 | 변수 Array1과 Array2를 선언하여 Array Data를 생성합니다. |
2 | HashMap 타입의 변수 result를 선언합니다. |
3 | For 문의 초기값(i=0)을 설정합니다. |
4 | For 문의 조건을 설정합니다.
- 변수 i의 값이 배열 Array1의 원소 개수보다 적을 때 For 문을 반복합니다. |
5 | For 문의 증감식입니다.
- For 문을 반복할 때 마다 변수 i의 값을 1씩 증가합니다. |
6 | For 문의 명령문입니다.
- 변수 result에 array1의 i 번째 원소를 key, array2의 i번째 원소를 value로 HashMap 요소를 추가합니다. |
7 | 결과를 Testbed에서 확인해 볼 수 있습니다. |
Foreach
•
Foreach 문은 배열의 원소나, 객체의 프로퍼티 수 만큼 반복하는 동작에 사용합니다.
•
Foreach 블록셋은 배열 객체(element), 배열의 index(key), 값(value)와 명령문(statement)로 구성되어 있습니다.
•
다음은 Foreach 문 블록셋을 활용한 예제입니다.
No. | 상세 |
1 | HashMap 타입의 변수 ResponseData를 선언합니다. |
2 | 변수 HashMapData를 선언하고 Array Data를 생성합니다. |
3 | Foreach 문을 적용할 배열 객체(HashMapData)를 지정합니다. |
4 | Foreach 문을 통해 element를 순회할 때 얻는 원소의 Key(index)를 KeyName 이라는 변수에 담습니다. |
5 | Foreach 문을 통해 element를 순회할 때 얻는 원소의 Value를 ValueName 이라는 변수에 담습니다. |
6 | Foreach 문의 명령문입니다.
- 변수 ResponseData에 KeyName을 key, ValueName을 value로 갖는 HashMap 요소를 추가합니다.
- String Concat(문자열 통합) 블록을 통해 Key - KeyName 형태로 Key를 정리합니다. |
7 | 결과를 Testbed에서 확인해 볼 수 있습니다. |
Control 블록
1) Break
•
일정한 조건이 되었을 경우 더 순회하지 않고 해당 반복문을 종료합니다.
2) Continue
•
일정한 조건이 되었을 경우 Continue 이하의 내용을 건너 뛰어 다음 반복을 시작합니다.