for의 구조
for(요소 in 리스트) {
소스코드 (로직)
}
리스트라는 곳에서 어떤 요소를 가지고 와서 그 것을 반복해서 내는 문장
ex)
var infos = arrayOf("꿩", "닭", "참새", "오목눈이", "공작새")
for(info in infos) {
if(info == "참새") {
println("찾았다 참새!")
break
} else {
continue
}
}
(array)이것이 나열하는 방법중 하나인 배열._후추 더 공부예정입니다.
리스트를 아직 안 배웠으니 간단히 저렇게 나열을 합니다.
infos 라는 리스트에서 하나씩 꺼내와서 info에 하나씩 넣어줘 라는 것 계속 돌면서 하나씩 비교한다.
소스코드에서는 info 를 사용할거야 근데 info 가 참새랑 같다면 printIn 으로 "찾았다 참새!" 라고 말해줘.
결과는 "찾았다 참새!" 한번 뜨고 끝이다.
break 는 가장 가까운 반복문에서 탈출하여 다음 블록으로 넘어가는 것
여기서 break에서 제일 가까운 반복문은 for 이다. 그럼 이제 for 탈출_추후 더 공부예정입니다.
continue 는 이후의 코드를 실행하지 않는다.
여기서 다음코드는 없고 다시 for로 돌아간다._추후 더 공부예정입니다.
n 0 until 10) {
println("${i}번째: 내 이름은 참새")
i++
}
여기서 이거 실행하다보면 오류가 난다.
이게 i가 자동으로 val로 인식되어있기에 그렇다.
앞에 왕초보자료에 val은 변경불가이다. 그런데 여기 코드에서는 ++증감연산자를 이용하면 2가 되어야하지만
val은 변경안되어서 오류가 난 것이다.
그러므로 i++ 를 지우고 실행하면된다.
until 0 until 10미만 0,1,2,3,4,5,6,7,8,9 총 10개가 나오고
..(온점 2개) 0 .. 10 이렇게 하면 9까지 해서 0,1,2,3,4,5,6,7,8,9,10 총 11개이다.
실행해서 한번 몇개 나오는지 세어보길 추천합니다. 세는거 많으면 힘들죠? 뒤에 숫자 줄이시면 됩니다 :)
while
while(조건식) {
소스코드 (로직)
증감식
}
조건식이 맞으면 소스코드가 실행되고 증감식이용 반복하게끔하는 것.
var i = 0
while(i < 10) {
println("${i}번째: 내 이름은 참새")
i++
}
일단 var 변수선언으로 i 가 변경이 되게 해주고(이유는 모르겠지만 for 에서는 var따로 설정 해주어도, val로 고정이 되어있었따), 반복 while 로 반복을 하는데 조건이 성립되면 프린트를 출력한다 그리고 나서 i 에 ++ 1씩 해주어 1이 된다.
0번째: 내이름은 참새<<< 이렇게 시작되어진다.
이걸 1로 바꾸고 싶으면 var에서 1로 시작하기. 다만 반복출력되는게 줄어드니깐 <10 을 10번 출력할려면 <11로 변경해야한다. 출력되는 횟수를 생각하자.연습이 필요하다.
반복문은 잘못 사용 해서 끝을 정하지 않으면 무한 루프가 생겨서 팅길수도 있으니 나가는 것을 꼭 설정하고 연습하는 것을 추천합니다.
컴퓨터는 무조건 0부터시작이다.
'왕초보개발자' 카테고리의 다른 글
클래스 Class (0) | 2023.07.17 |
---|---|
메소드 파라미터 Kotlin Method Parameter (0) | 2023.07.17 |
조건식 if else when 제어문 (0) | 2023.07.17 |
연산자 (0) | 2023.07.17 |
코딩컨벤션 output input 자료형 변수 상수 (0) | 2023.07.16 |