[Kotlin] 프로그램 흐름 제어

참고: Do it! 코틀린 프로그래밍 (P. 157~194)

코틀린에서 사용되는 조건문, 반복문, 그리고 중단/반환에 대해 알아보자. 다행스러운 점은 c언어나 python과는 크게 다르지 않다는 점이다.

  1. 조건문
  2. 반목문
  3. 흐름 중단과 반환

1. 조건문

IF문

  • 실행문이 하나일 경우에는 { } 생략이 가능하다.
  • 범위를 지정할 때는 “변수이름 in 시작 값..마지막 값”으로 지정한다. (score in 80.0..89.9 => 80.0에서 89.9까지)

WHEN문

  • 범위를 지정할 때는 “in 시작 값..마지막 값”으로 지정한다.
    (in 80.0..89.9 => 80.0에서 89.9까지)
  • 특정 자료 형 검색은 is를 사용한다.
    (is String -> “” => 리턴되는 값이 String 타입이면 실행)
  • 인자없이 사용하게 되면 조건문의 형식으로 사용할 수 있다. 

2. 반복문

FOR문

  • 실행문이 하나일 경우에는 중괄호를 생략할 수 있다.

WHILE문

  • 조건식에 true를 쓰게 되면, 무조건 실행하게 된다.
  • 데몬 프로그램에서 사용하는 경우도 많다.
    (데몬 : 백그라운드에서 실행하면서 종료되지 않고 지속적으로 처리)

3. 흐름 중단과 반환

  • 함수이름 라벨이름@ – return@라벨이름을 사용하게 되면 해당 라벨의 끝부분으로 이동한다.
  • 함수에 람다식을 할당하게 되면 그 람다식이 자동 실행되는것이 아니고 람다식 자체가 함수에 담기는 것이다.
     ex) fun greet() = {println(“Hello”}를 하게 되면, print되지 않고 greent()()해주어서 함수를 실행해주어야 함
  • 예외 사항이 발생하는 조건
    (1) 운영체제 문제
    (2) 입력 값 문제
    (3) 받아 들일 수 없는 연산=0으로 나누기 등
    (4) 메모리 할당 실패 및 부족
    (5) 컴퓨터 문제

답글 남기기

이메일 주소는 공개되지 않습니다.