TIL
23/12/05kotlin
nakgopsae
2023. 12. 5. 21:34
오늘은 조건식 과 반복문 메소드에 대해 공부했다
조건식
if(조건식){
//실행할코드
}
if(조건식){
//조건식이 ture일때 실행되는 코드
}else {
//조건식이 false 일때 실행되는코드
}
when(변수 또는 상수){
첫번째 조건 ->{
//조건을 만족하면 실행 아니라면 다음조건으로 넘어감
}
두번째 조건 ->{
//조건을 만족하면 실행 아니라면 다음으로
}
}
//else if를 사용해도 되지만 조건이 많다면 when을 사용하는게 바람직하다
when 자바스크립트의 switch와 같은 역할로 보인다 표기법이 비슷해서 조금만 숙달하면 익힐수 있을거같다
반복문
for(요소 in 리스트){
//소스코드
}
리스트에서 하나의 요소들을 반복으로 가져오는경우
for(인덱스 in 시작값 untill 마지막값 untill을 생략하고 시작값...마지막값으로 표기 가능){
//소스코드
}
숫자의 범위를 기준으로 반복하는 경우
while반복문
while(조건식){
//소스코드
//증감식
}
기존에 알던 것과 다르지 않지만 나는 반복문을 사용할때 무식하게 for만 사용했기 때문에 조금 더 사용해보아야 한다고 느꼈다
메소드
메소드란 로직을 가지는 코드를 정의한다
함수랑 메서드가 헷갈려서 구글링을 해보니 같은 말이라고 하기도 하고 다르다고 정의 하기도 했다
기존 알던 지식은 객체 class를 호출하면 메소드이고 아니라면 함수였는데 코틀린에서는 어떤지 잘몰라서 한참을 찾아봤다 내일 시간이 날때 튜터님에게 여쭤봐야겠다
fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 {
소스코드 로직
}
코틀린에서는 자료형을 생략해도 되나 아직 잘모르니 자료형을 꼭 붙여넣는 습관을 들이도록 하자 기존 함수를 정의해서 사용하는것과 별반 다르지 않아 사용하는데 크게 어려움이 없으나 기본적인 특징을 아직 잘 모르고 익숙하지 않기 때문에 오전 코딩테스트 때도 쉬운 문제인데 상당히 골머리를 앓고 혼자서 구글링을 한다고 강의 진도도 많이 못나간거 같아서 조금 힘든 하루였다