이 모듈에서는 이미 생성된 LoopScreen이라는 스크린이 있고 안에 하나의 Screen Action이 있습니다.
화면에는 숫자 입력 매개변수와 연결된 값 3과 함께 Power Of Two Screen Action을 호출하는 버튼이 있습니다.
구현
- 2의 거듭제곱은 주어진 값만큼 숫자 2를 곱하는 수학 함수입니다. 따라서 3이면 2^3 즉 8(2*2*2)이 나와야합니다.
이 수학 함수를 구현하기 위해 루프를 사용합니다.
Ad-hoc 루프는 Ifs를 사용하여 구현할 수 있습니다.
Ad-hoc 루프란?
- outsystems에서 Ad-hoc 루프는 반복 횟수를 미리 알 수 없는 상황에서 사용하는 반복문입니다. Ad-hoc는 즉석에서, 임시적으로 라는 뜻을 가지고 있습니다.
IFs란?
- OutSystems에서 "ifs"는 조건문(if문)을 간결하게 표현하기 위한 축약형입니다. 일반적인 if문과 유사하지만 좀 더 간단한 구문을 사용하여 작성할 수 있습니다.
Number 입력 매개변수에는 수행해야 하는 곱셈 수가 있습니다. 따라서 이것을 루프 조건의 일부로 사용할 수 있습니다.
루프 내에서 곱셈을 수행합니다. 그리고 이를 위해 Assign을 사용합니다.
루프의 조건이 true인 동안 할당에서 정의한 모든 것을 실행하고 그 후 흐름은
조건을 재평가 하기 위해 If로 돌아가 순환 분기를 생성합니다. (조건이 거짓일때 루프가 종료)
무한 루프를 피하기 위해 조건이 특정 지점에서 실패하는 것이 중요합니다.
결과를 저장하려면 지역변수가 필요합니다. (변수의 데이터 유형은 정수)
그리고 기본값은 곱셈의 항등요소 또는 중립요소이므로 1이 됩니다.
루프를 끝내기 위해 할당을 정의합니다.
할당에서 먼저 결과 변수에 2를 곱하여 2의 거듭제곱을 점진적으로 결정한 다음
숫자 입력 매개변수의 값을 줄여서 루프가 결국 중지되도록 해야 합니다.
마지막으로 결과 값을 표시하는 메시지를 추가해 보겠습니다.
결과를 확인해보겠습니다.
Number에 8을 입력
'로우코드(Lowcode) > outsystems' 카테고리의 다른 글
outsystems - How To Fetch Data in an Aggregate and filter Data and SORT Data and Test Values (0) | 2023.05.04 |
---|---|
outsystems - Aggregates란? (1) | 2023.05.04 |
outsystems - 조건부 경로 생성 방법 (0) | 2023.04.28 |
outsystems - Logic 생성 및 사용방법 (0) | 2023.04.28 |
outsystems - Variables (0) | 2023.04.28 |