[코틀린스터디12] 0716

ssook·2021년 7월 16일
0
post-thumbnail

✅ 범위(range) 연산자

  • 변수명 in 시작값..마지막값

    예) score in 80..89이면 score 범위에 80부터 89까지 포함

if(score>=90.0){
	grade='A'
}
else if(score in 80..89.9){
	grade='B'
}

✅ When문으로 조건 처리

  • when 구문은 다른 언어에서 흔히 사용되던 switch-case를 대체하는 코틀린에서만 제공되는 문법
  • 인자를 사용하는 when문
when (인자) {
  인자에 일치하는 값 혹은 표현식 -> 수행할 문장
  인자에 일치하는 범위 -> 수행할 문장
  ...
  else -> 문장
}
  • 아래는 예시이다.
when (x) {
  1 -> print("x==1")
  2 -> print("x==2")
  else -> {
  	print("x는 1,2가 아닙니다")
  }
}
  • 일치되는 여러 조건
when (x) {
	0,1-> print("x==0 or x==1")
    else -> print("기타")
}
  • 함수의 반환값 사용하기
when (x) {
  parseInt(s) -> print("일치함!")
  else -> print("기타")
}

✅ 인자를 사용하는 when문

  • in 연산자와 범위 지정자 사용
	in 1..10 -> print("x는 1이상 10이하입니다.")
    ! in 10..20 -> print("x는 10이상 20이하의 범위에 포함되지 않습니다.")
    else -> print("x는 어떤 범위에도 없습니다.")
  • is 키워드 함께 사용하기
val str = "안녕하세요."
val result = when(str){
	is string -> "문자열입니다."
    else -> false
}

✅ 인자가 없는 when

  • 특정 인자에 제한되지 않고 다양한 조건을 구성
when{
	조건[혹은 표현식] -> 실행문
}
  • 예시
when{
	score >= 90.0 -> grade = 'A'
    score in 80.0..89.9 -> grade = 'B'
}

✅ for문

  • for문의 조건식은 대부분 in연산자와 컬렉션, 범위 연산자를 사용해 반복 조건을 구성함.
  • 범위 연산을 이용할 경우 기본적으로 상행 형태로 증가하고 감소하기 위해서는 downTo를 사용.
  • 상행 반복 예시
for (x in 1..5){
	println(x)
} // 반복할 본문이 하나면 중괄호는 생략 가능
  • 하행 반복 예시
for (1 in 5 downTo 1){
	print(x)
}
  • 단위로 반복하는 예시
    : step 키워드를 사용
for (1..5 step2){
	print(x)
}

✅ while문

  • 조건식이 true을 만족하는 경우 while의 블록을 무한히 반복
  • 조건식이 false가 되면 실행문이 중단되어 while 루프(반복)를 빠져 나감
while (조건식) { // 조건식이 true인 동안 본문의 무한 반복
    본문
    ....
}

✅ do~while문

  • do 블록에 작성한 본문을 한 번은 실행한 다음 마지막에 조건식을 검사해서 true가 나오면 작업을 반복
do {
  본문
} while (조건식)
profile
개발자에서, IT Business 담당자로. BrSE 업무를 수행하고 있습니다.

0개의 댓글