패스트캠퍼스 30일챌린지

[안드로이드] 패스트캠퍼스 챌린지 02일차!!

욧닭 2021. 9. 7. 18:32
반응형

들어가며

어제는 언어의 기본중의 기본인 함수 선언, 변수 선언에 대해서 공부했습니다!! 첫날을 그리 어렵지 않아서 배우기 편했고 좋았어요 ㅎㅎ

이젠 언어의 기본의 심화(?) 라고 할 수 있는 반복문과 조건문 입니다!! 여기서 생소한 문법이 나오는데 when이라는 문법입니다! 들어보셨나요 희희.. 처음 들어 봤지만 java의 switch문과 상당히 비슷하다고 하니 이해가 쉬웠습니다

자 그럼 시작 해 볼까요??? ✍️

반복문

for(i in 1..5){
  print(i)
}
// 1, 2, 3, 4, 5
  • 자바와 다르게 for in 방법을 사용해서 반복문을 사용한다
  • 1 과 5 를 포함한 수가 작성된다.
for(i in 6 downTo 0 step 2){
   print(i)
}
// 6, 4, 2, 0
  • 가감식의 반복문 표현식
  • 영어로 잘 표현되어 있다 6 부터 0 까지 2개식 가감하겠다
for(i in 1..5 step 2){
 print(i)
}
// 1, 4
  • 증감식의 반복문 표현식
  • 1 부터 5 까지 2개식 값이 오른다
val x = 5
while(x > 0){
    print(x)
    x--
}
//5, 4, 3, 2, 1
  • while 문은 자바와 거의 흡사하다

조건문

val max: Int
if(a > b){
    max = a
}else{
    max = b
}
  • 자바식과 거의 흡사한 if 문이다 ifelse로 구현되어 있으며 if 의 조건이 성립하지 않으면 else 구문으로 넘어가 로직을 실행 한다
val max = if(a > b){
    a
}else{
    b
}
  • 위 코드는 코틀린에서만 사용 가능한 코드 이다
  • Express 식이라고도 하고 a가 b 가 보다 크다면 a 아니면 b 를 max 값에 넣어라 라는 뜻으로 해석된다.

 

When 문

  • 기존 java에 switch 문과 매우 흡사하지만 조금 다릅니다!!
// 일반 when 문
when(x){
    1 => print("1 입니다.")
  2 => print("1 입니다.")
  else => {
      print("아무것도 아닙니다!!")
  }
}

// 여러개의 조건을 한줄에 쓸때
when(x){
    1, 2 => print("1 또는 2 입니다!")
    else => {
        print("아무것도 아닙니다.")
    }
}

// 범위내에 조건이 성립할 떼
when(x){
  in 1..10 => print("1에서 10 사이")
  !in 100..200 => print("100 에서 200 사이에 없다")
  else => {
    print("범위 내에 없습니다!")
  }
}

// 타입을 조건으로 할 떼
when(x){
  is Int => print("Int 형입니다")
  else => {
    print("Int 형이 아닙니다!")
  }
}
  • 문법은 switch case 문과 매우 흡사하다
  • 자바와 다르게 범위 내 조건 식을 if문을 사용하지 않고 구현 할 수 있다
  • 개인적으로 유용한 기능으로 타입을 알 수 있는 문법은 매우 우용한 것 같다! 🤩

 

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발#패스트캠퍼스후기#30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본문 하단 챌린지 참여 게시글을 나타내는 문구 기재: 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

반응형