본문 바로가기

코틀린(inteliJ)

[Kotlin] 조건문

 오늘은 kotlin의 문법중 조건문과 반복문을 포스팅하겠습니다.

조건문과 반복문은 프로그래밍의 흐름을 제어하는 것 위 두가지 방식을 통해서 특정 조건일 경우를 선택할수있게되고 반복시킬수 있게됩니다.

 

1. 조건문

 가. if문과 else문

        if문의 기본은 if(조건식) 이 true일때 내부의 문장들을 실시하게됩니다. 만약 조건이 맞지 않을경우에 대해 식을 쓰고싶은 경우 else if 혹은 else로 조건문들을 조정할수있으며 기본 문법은 아래와 같습니다.

if(조건식1){
   수행할 문장1 // 조건식1이 true일 경우 실행되는 문장
} else if(조건식2){
  수행할 문장2  // 조건식2이 true일 경우 실행되는 문장
}else{
   수행할 문장3 // 조건식1,2 외의 경우 실행되는 문장
}

 else if의 경우 필요한만큼 계속하여 사용가능하며(중첩이 가능합니다.) else는 위 if, else if 의 조건식을 모두 제외한 경우를 말합니다. 실제 코드를 작정하여 실행해 보면 아래와 같은 결과가 나오게 됩니다.

  그리고 표현식이 간결할 경우 더 짧게 작성해줄수도 있습니다. 

나. &&(and), ||(also)

        1)&&(and): 논리합 연산자로 앞,뒤 조건이 모두 충족할 겨우 true를 반환합니다.

        2)||(and): 논리곱 연산자로 앞,뒤 조건 중 하나라도 충족할 겨우 true를 반환합니다.

if(조건식1 && 조건식2) if(조건식1 || 조건식2)

        아래코드와 같이 똑같은 질문을 &&, || 차이를 두고 작성하면 다음과 같은 결과가 나옵니다.

 다. in

        중위(infix) 표기법의 하나로 무엇에 속해있는지를 나타내는 kotlin만의 키워드입니다.

a in 범위  if, when, loop문, range표시, generic 에서 사용
a in 변수

 라. when

          한가지 변수에 대해 여러 조건식으로 처리해야할 경우 사용되며 switch문과 비슷합니다.

when(인자){
    인자에 일치하는 값 혹은 표현식 -> 수행할 문장
     //  -> 수행할 문장
     // ->  수행할 문장
     else -> 수행할 문장
}

          when의 가장 큰 특징은 braek와 같은 수행을 멈추는 문장이 필요없는 점입니다. 또한, 한 조건에 , 를 통해 여러개를 포함시킬수도 있습니다.

'코틀린(inteliJ)' 카테고리의 다른 글

[kotlin] 반복문  (0) 2022.12.12
[kotlin]입/출력  (0) 2022.10.19
[Kotlin] 변수, 자료형, 연산자  (1) 2022.10.14