오늘은 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 |