when 예제 value의 값이 3일 때 3번 값인 "value is 3"을 출력한다. fun main(args: Array){ val value: Int = 3 when (value) { 1 -> { println("value is 1") } 2 -> { println("value is 2") } 3 -> { println("value is 3") } 4 -> { println("value is 4") } else -> { println("I do not know value") } } value is 3 when의 중괄호 생략 예제 if문과 마찬가지로 when도 중괄호 생략이 가능하다. fun main(args: Array){ val value: Int = 3 when (value) { 1 -> pri..
프로그램은 순차적으로 수행한다. 하지만 흐름을 바꾸고 싶을 때 특정 조건 그리고 반복 등으로 구성할 수 있다. 이렇게 프로그래밍의 흐름에 영향을 줄 수 있는 것을 흐름 제어라고 한다. if / else 사용하는 방법 fun main(args:Array ){ val a: Int = 5 val b: Int = 10 if (a > b) { println("a 가 b 보다 크다.") } else { println("a 가 b 보다 작다.") } } a 가 b 보다 크다. if else / else if 사용하는 방법 fun main(args:Array ){ val a: Int = 5 val b: Int = 10 if (a > b){ println("a 가 b 보다 크다.") } else if (a < b) { ..
언리얼 엔진의 블루프린트 흐름 제어란 조건에 따라 실행 흐름을 제어할 수 있는 노드를 말한다. 스위치 노드 데이터의 입력을 읽어 들여, 그 입력된 값에 따라 일치하는 실행 출력으로 실행 흐름을 전송한다. 사용할 수 있는 스위치의 종류는 Int, String, Name, Enum이 있다. 분기(Branch) 분기(Branch) 노드는 하나의 True/False 조건에 따라 단순한 의사 결정 기반 흐름을 만들어 낸다. Branch노드가 실행되고 현재 조건 값의 상태를 검사한 후 적합한 출력 통로로 실행 신호를 보낸다. (10초 경과되면 '10초 경과!!' 출력) (3초가 지날 때마다 1번씩 카운트 출력) Do N Do N노드는 Enter로 실행 신호가 들어가면 N번의 수만큼 발동하고 Reset에 입력 신호가..