반복문

Ios_Roy·2022년 3월 22일
0

TIL

목록 보기
6/11
post-thumbnail

3,21(월)

제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다
고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻

반복문이란?

반복문(Repetitive Statement)은 특정 부분을 반복해서 실행하는 제어 구문입니다.

for문

for 문은 초기식에 따라 조건식을 판단하여 실행하고 변환식을 계산합니다.
만약, 조건식이 참이면 계속 검사를 진행하고 거짓일 경우 for문을 종료합니다.

for문은 다음과 같은 형태로 작성합니다.

사용방법

for [반복문 안에서 사용할 변수명] in [바구니객체] {

 }

for-in 반복문

for-each 와 비슷한 구문이다.
딕셔너리의 경우 이터레이션 아이템으로 튜플이 들어온다.
기본 문법은 다음과 같다.

for item in items {
    /* 실행 구문 */
}

while문이란?

while 반복문은 for-in 반복문과 다르게 해당 조건이 true 일 때 실행되고 false 이면 반복을 멈추게 된다.

while 조건 {
    /* 실행 구문 */
}
while integers.count > 1 {
    integers.removeLast()
}

repeat-while 반복문

기존 언어의 do-while 과 유사한 반복문이다.
코드가 실행되다 while 문의 조건이 충족되면 계속해서 반복하고 조건이 충족되지 않으면 반복이 끝나게 된다.
해당 배열 안의 값의 개수가 0보다 크다면 계속해서 반복문이 실행되고 0이 되면 반복문이 끝나게 된다.

repeat-while 구문의 기본 형태

repeat {
    /* 실행 구문 */
} while 조건

repeat-while 구문의 사용


repeat {
    integers.removeLast()
} while integers.count > 0

for문과 while 문 비교

for문while 문
반복횟수를 선언을 해서 알고 있거나 , 컬렉션 범위 등을 이용할때반복횟수가 정해져 있지 않고 조건에 따라 바뀔때 사용
범위 , 컬렉션 , 문자열 , stride 등 에 사용조건에 맞게 사용

제어전송문

제어전송 구문은 코드의 진행을 계속 할지 말지를 결정 , 실행되는 코드의 흐름 및 로직을 바꾸기위해 사용

키워드사용법공통
continue반복문에서 다음 루프로 넘어가서 계속한다는 의미
(continue를 만나면 아래의 문장을 무시하고 다음 싸이클로 넘어감)
중첩 사용시 가정 인접한 반복문애 영향을 미침
break반복문을 아예 중지
(break를 만난면 반복문에 모든 싸이클을 중지하고 다음 문장으로 넘어감)
중첩 사용시 가정 인접한 반복문애 영향을 미침

⛺️ 문제점 / 고민한 점 / 느낀점

  • 반복문에 대해 이해를 하고 while이랄 창이를 확인 했다
  • 집나간 개념을 찾아오고 있다
  • 모른는 개념을 조금더 집어가고 왜 라는 질문을 자주 던져 보자!!

⛺️ 참고 자료

반복문 공식 문서

profile
iOS 개발자 공부하는 Roy

0개의 댓글